我想用ImageJ来做几千张图片的处理。如何在Java或clojure中使用ImageJ进行批量图像处理?
有没有办法让任何一般的imageJ插件自动应用到数百个图像?
例如,说我想把我的一千图像和应用极变换以每---
为ImageJ的极性转换插件可以在这里找到:
http://rsbweb.nih.gov/ij/plugins/polar-transformer.html
大!让我们使用它。来源:
我发现我可以使用应用插件以下内容:
(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的插件。 有谁知道正确的方法来做到这一点?
感谢, - 罗伯特·麦金太尔
这非常有用,也是一个很好的解释。我把这个项目放在一边,很快就会回来,所以答案仍然相关。谢谢! – 2010-06-26 10:39:24