You can make an ROI for each cell identified using thresholding by:
- Duplicate the image
- Threshold the duplicated image
- Select the mask (Edit >> Selection >> Create Selection
- Add the mask to the ROI manager (Edit >> Selection >> Add to Manager
- Split the ROI into separate regions for each cell in the ROI Manager (More >> Split)
- Delete the first ROI which represents the entire area selected by thresholding
- Close the thresholded image
- Select the original image
- Select an ROI in the ROI Manager to select it in the original image
Then to get the intensity of the selected ROI, view the histogram (Analyze >> Histogram) and multiply the count by the mean.
I’ve written a simple script to output the intensity and number of pixels in an 8-bit image for each ROI to a table rather than doing each manually. This could be modified for 16-bit images, and if you’re doing multiple images and using the same threshold for all of them, steps 1-9 could also be scripted.
if (!isOpen("ROI Summary")) {
run("Table...", "name=[ROI Summary]");
print("[ROI Summary]", "\\Headings:Image\tRegion\tArea\tIntensity");
}
imageId = getImageID();
for (i=0 ; i<roiManager("count"); i++) {
selectImage(imageId);
roiManager("select", i);
getStatistics(area, mean, min, max, std, histogram);
print("[ROI Summary]", getTitle()+"\t"+Roi.getName()+"\t"+area+"\t"+(area*mean));
}