我想用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