Login  Register

Re: User interaction in Macros

Posted by Schebique on Apr 02, 2009; 7:34am
URL: http://imagej.273.s1.nabble.com/User-interaction-in-Macros-tp3693110p3693114.html

Hello.

Depending on the type of image it is usually possible do some image
processing and subsequent segmentation to choose appropriate place for
the ROI and than measure variables in the RAW image. All this in macro
so user interaction could be avoided. I may help you to write the macro,
but the example of image and required data would be needed.
Feel free to write me off-list, if you are interested in.

Sincerley Ondrej Sebesta

JiHO napsal(a):

> Hello everyone,
>
> I would like to do the following:
> - open an image
> - make a selection automatically
> - manually alter the automatic selection
> - measure some variables on this ROI
> - save the measurements and quit
> all that with as little user interaction as possible.
>
> So I wrote macro (because macros are easy!) that gets executed using
> the -eval command line switch of ImageJ. What I am currently stuck on
> is how to "pause" the execution of the macro while the user is
> tweaking the ROI and resume it once (s)he is finished. I tried popping
> up a dialog to notify the user but the dialog windows are modal so the
> user cannot get to the image when the dialog is up.
>
> Could you please suggest me an alternative route? Is that something
> that would be better tackled with a plugin?
>
> Thank you very much in advance.
>
>
> Code of the (very simple) macro:
>
> ------------
> run("Image Sequence...", "open=00001.JPG number=1 starting=1
> increment=1 scale=100 file=[] or=[] sort");
>
> makeOval(402, 99, 1137, 1137);
>
> Dialog.create("Selection");
> Dialog.addMessage("If necessary, alter the selection to fit the
> aquarium better.\nPress OK when you are done");
> Dialog.show()
>
> run("Set Measurements...", "  centroid perimeter redirect=None
> decimal=3");
>
> run("Measure");
>
> saveAs("Measurements", "Results.txt");
>
> run("Quit");
> ------------
>
> Jean-Olivier Irisson
> ---
> Division of Applied Marine Physics
> Rosenstiel School of Marine and Atmospheric Sciences
> 4600 Rickenbacker Causeway, Miami, Florida 33149-1098
> +1 786 342 3410
> http://jo.irisson.free.fr/work/
>