Я хочу использовать 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 в контексте программирования. Кто-нибудь знает, как это сделать правильно?
Спасибо, -- Роберт Макинтайр.