我想使用ImageJ来处理几千张图像.
有没有办法采用任何通用的imageJ插件并将其自动应用于数百个图像?
举例来说,假设我要拍摄我的一千张图片,并对每个图片应用极坐标转换-
可以在这里找到ImageJ的Polar转换插件:
大!让我们使用它.从:
我发现我可以使用以下方法来应用插件:
(defn x-polar
[imageP]
(let [thread (Thread/currentThread)
options ""]
(.setName thread "Run$_polar-transform")
(Macro/setOptions thread options)
(IJ/runPlugIn imageP "Polar_Transformer" "")))
这很好,因为它可以抑制对话框,否则该对话框将为每个图像弹出.但是运行此命令总是会弹出一个包含转换图像的窗口,而我想要的只是返回转换图像.
做我想做的最愚蠢的方法是只关闭出现的窗口并返回它所显示的图像.
做我想要的但绝对智障的:
(defn x-polar
[imageP]
(let [thread (Thread/currentThread)
options ""]
(.setName thread "Run$_polar-transform")
(Macro/setOptions thread options)
(IJ/runPlugIn imageP "Polar_Transformer" "")
(let [return-image (IJ/getImage)]
(.hide return-image)
return-image)))
我显然缺少有关如何在编程上下文中使用imageJ插件的信息.
有人知道这样做的正确方法吗?
谢谢,
-罗伯特·麦金太尔