How can I identify number of cells in this image?
조회 수: 74(최근 30일)
Star Strider 2021년 3월 11일
Maybe I’m missing something in your objection to using those example, however this actually appears to work, even with the clusters. It’s not perfect (I douibt if it ever could be), however it appears to me to be acceptably close:
I = imread('AAS image.png');
[T,EM] = graythresh(I);
BW = imbinarize(I,0.4);
[Ctrs,Radi] = imfindcircles(BW(:,:,1), [9 20],'ObjectPolarity','dark', 'Sensitivity',0.925);
h = viscircles(Ctrs,Radi);
title(sprintf('Showing %d Detected Cells',numel(Radi)))
Image Analyst 2021년 3월 11일
I would first just threshold to exclude the background produce a binary image, and then label the blobs. Then identify blobs which are just single blobs - not touching others. Then get the average area of those. Then sum the binary image and divide by the average area. It should be reasonably accurate, expecially considering the count will vary a lot as the field of view moved or cells enter and leave the field of view. See my Image Segmentation Tutorial in my File Exchange for a demo.