I want to crop multiple selections (ROIs) from one image at a time and end up
with the individual crop out images. I have a microscopy picture with several cells on it, I want to select the single cells and then generat cropped images of the individual cells. So far I used the ROI Manager to generate multiple selections in one picture. But now, how can I run the command 'crop' on all the selections at a time, or in serie.... ? I would be very glad about some help and advice. Thanks a lot. -- Sent from: http://imagej.1557.x6.nabble.com/ -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html |
Just select a ROI in the Manager and duplicate the image, which results in a
new and small image with the ROI-contents. Looping through the ROIs gives you all the cells. Regards Herbie :::::::::::::::::::::::::::::::: Am 09.02.18 um 11:39 schrieb T.: > I want to crop multiple selections (ROIs) from one image at a time and end > up > with the individual crop out images. I have a microscopy picture with > several cells on it, I want to select the single cells and then generat > cropped images of the individual cells. So far I used the ROI Manager to > generate multiple selections in one picture. But now, how can I run the > command 'crop' on all the selections at a time, or in serie.... ? > I would be very glad about some help and advice. Thanks a lot. -- Sent from: http://imagej.1557.x6.nabble.com/ -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html |
In this version, user makes any type of selection (small rectangle, circle, anything) near the center of the cell and adds to the ROI Manager.
Then run the macro. Perhaps could be written better, but havent looked at code in 7 years as we use it routinely without problems. // Michael Cammer; Dec 2011 var clipsize = 150; // edge size of the box for clipping cells for montage var snipwindow = -1; var projectiondepth = 16; // default depth for projection of variable depth var tab = " \t"; // Should be updated each time macros are edited function checkCurrentVersion(){ requires('1.51e'); } //============================================================================= // calls function clipCellAndPopOnStack(original, clipstack); // macro "clip all ROIs in Roi Manager, center, and put in stack for montage [F4]" { original = getImageID; t = getTitle; bits = bitDepth(); if (bits == 24) bitstring="RGB"; else bitstring = ""+bits+"-bit"; clipsize = getNumber("Enter side of square box in pixels: ", clipsize); setPasteMode("Copy"); setBatchMode(true); newImage("snippedstack "+ t, bitstring+" Black", clipsize, clipsize, 1); clipstack = getImageID; for (i=0; i<roiManager("count"); i++){ selectImage(original); roiManager("select", i); clipCellAndPopOnStack(original, clipstack); } // for i selectImage(clipstack); run("Delete Slice"); run("Select None"); setBatchMode(false); resetMinAndMax(); } // macro "clip multiple ROIs in a stack and put in stack for montage" //======================================================================= // The ROI of the cell is selected and the original image is active before this function is called. // clipstack contains the imageID of the clipped stacks window. //======================================================================= function clipCellAndPopOnStack(original, clipstack) { requires("1.45m"); run("Set Scale...", "distance=1 known=1 pixel=1 unit=px"); run("Set Measurements...", " centroid area redirect=None decimal=0"); run("Measure"); xc = getResult("X", nResults-1); yc = getResult("Y", nResults-1); selectWindow("Results"); run("Close"); selectImage(original); makeRectangle(xc-(clipsize/2), yc-(clipsize/2), clipsize, clipsize); run("Copy"); run("Select None"); setPasteMode("Copy"); selectImage(clipstack); run("Paste"); run("Add Slice"); } // clip cell Michael Cammer, Sr Research Scientist, DART Microscopy Laboratory NYU Langone Health, 540 First Avenue, SK2 Microscopy Suite, New York, NY 10016 C: 914-309-3270 [hidden email]<mailto:[hidden email]> http://microscopynotes.com/ https://<https://med.nyu.edu/research/research-resources/scientific-cores-shared-resources/microscopy-laboratory>nyulmc.org/micros<https://med.nyu.edu/research/research-resources/scientific-cores-shared-resources/microscopy-laboratory> ________________________________ From: Herbie <[hidden email]> Sent: Friday, February 9, 2018 6:07:08 AM To: [hidden email] Subject: Re: How to crop multiple selections in an image at a time Just select a ROI in the Manager and duplicate the image, which results in a new and small image with the ROI-contents. Looping through the ROIs gives you all the cells. Regards Herbie :::::::::::::::::::::::::::::::: Am 09.02.18 um 11:39 schrieb T.: > I want to crop multiple selections (ROIs) from one image at a time and end > up > with the individual crop out images. I have a microscopy picture with > several cells on it, I want to select the single cells and then generat > cropped images of the individual cells. So far I used the ROI Manager to > generate multiple selections in one picture. But now, how can I run the > command 'crop' on all the selections at a time, or in serie.... ? > I would be very glad about some help and advice. Thanks a lot. -- Sent from: https://urldefense.proofpoint.com/v2/url?u=http-3A__imagej.1557.x6.nabble.com_&d=DwICAg&c=j5oPpO0eBH1iio48DtsedbOBGmuw5jHLjgvtN2r4ehE&r=oU_05LztNstAydlbm5L5GDu_vAdjXk3frDLx_CqKkuo&m=HmsOldtwVox73BqXRxx6pzJM5E9Ju1PWSIGZxdrJhZ8&s=AVHDEOBgEJ246Nj3QSEsWugVER3UzdmmDS4ynj94kxg&e= -- ImageJ mailing list: https://urldefense.proofpoint.com/v2/url?u=http-3A__imagej.nih.gov_ij_list.html&d=DwICAg&c=j5oPpO0eBH1iio48DtsedbOBGmuw5jHLjgvtN2r4ehE&r=oU_05LztNstAydlbm5L5GDu_vAdjXk3frDLx_CqKkuo&m=HmsOldtwVox73BqXRxx6pzJM5E9Ju1PWSIGZxdrJhZ8&s=H9A3VTXy-b2sn_N4w8jL6BjLOagXdIunWOPD0hiX3gs&e= ------------------------------------------------------------ This email message, including any attachments, is for the sole use of the intended recipient(s) and may contain information that is proprietary, confidential, and exempt from disclosure under applicable law. Any unauthorized review, use, disclosure, or distribution is prohibited. If you have received this email in error please notify the sender by return email and delete the original message. Please note, the recipient should check this email and any attachments for the presence of viruses. The organization accepts no liability for any damage caused by any virus transmitted by this email. ================================= -- ImageJ mailing list: http://imagej.nih.gov/ij/list.html |
Free forum by Nabble | Edit this page |