Posted by
PEARSON Matthew on
URL: http://imagej.273.s1.nabble.com/Image-ID-increment-value-when-image-cropped-tp5017411p5017419.html
Hi Gabriel,
Yes i know what you mean, generally i have found using the image ID to be very useful and for me at least its often easier for selecting windows that you want to process in a loop if the id's have been stored in an array and you simply need to increment a variable to select the next image via its id. Likewise i suppose you could store the strings of window names and do it that way. I have not had any issues before now but i will be checking it more thoroughly in future just in case.
Thanks,
Matt
--
Matt Pearson
Microscopy Facility
MRC Human Genetics Unit
Institute of Genetics and Molecular Medicine (IGMM)
University of Edinburgh
Crewe Road
EH4 2XU
On 19 Oct 2016, at 14:15, Gabriel Landini <
[hidden email]<mailto:
[hidden email]>> wrote:
On Wednesday 19 Oct 2016 12:46:42 PEARSON Matthew wrote:
Something is a bit odd as i wrote my own version of your little test macro
below, to try to demonstrate the fault but it worked fine. However, if you
follow these exact steps outside of a macro and use Image>Show Info as the
means to report the imageID you'll see that the "red" plane of the clown
image has the id of the unspilt crop - 2 not -1.
Sorry I might be repeating something said before as I had not followed this in
detail.
I might be very wrong, but I do not think it is 'safe' to guess what ID you
will get after a particular procedure.
I wonder if there is a possibility of procedures changing in the future, where
they create more (or less) temporary images and the code might not work?
I think it would be best to use the image name and the predictable result (in
your case "clown.jpg"+" (red)" then select if first and then get the ID. Then
you are sure which image the ID belongs to and do not have to guess.
For example your code assumes that after you run("Crop") the selected image is
the cropped one, but if you click on another just by mistake, you will get the
ID of the clicked one. Similar problem if you change the code and add
something in between, the IDs will be probably different. There is nothing
stating which image the ID should be obtained from, this is assumed that it is
the currently selected image.
Cheers
Gabriel
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.htmlThe University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html