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 プラグインを使用する方法について、明らかに何かが欠けています。これを行う正しい方法を知っている人はいますか?
ありがとう、 -- ロバート・マッキンタイア