How can I identify number of cells in this image?

76 vues (au cours des 30 derniers jours)
AAS
AAS le 11 Mar 2021
Commenté : AAS le 16 Mar 2021
I would like to count the number of cells in this image.
  2 commentaires
AAS
AAS le 11 Mar 2021
I have tried all of these.. they fail when there are clusters. Also the black dots within the cells seem to affect the counting too.

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 11 Mar 2021
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);
figure
imshow(I)
hold on
h = viscircles(Ctrs,Radi);
hold off
title(sprintf('Showing %d Detected Cells',numel(Radi)))
producing:
.
  3 commentaires
Star Strider
Star Strider le 11 Mar 2021
As always, my pleasure!
I can’t think of any way to get rid of the dark dots, other than possibly thresholding them. (I didn’t explore that.) To get an idea of what their magnitudes are, this could help:
figure
surf(I(:,:,1), 'EdgeColor','none')
grid on
colormap(jet(255))
colorbar
Rotate that in the figure GUI to examine it more closely. I’m not certain that it would be straightforward to eliminate them, however.
Mohammad Sami
Mohammad Sami le 11 Mar 2021
One way can be to use the built in matlab apps like color thresholder to figure out the thresholds you need.

Connectez-vous pour commenter.

Plus de réponses (1)

Image Analyst
Image Analyst le 11 Mar 2021
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.
  1 commentaire
AAS
AAS le 16 Mar 2021
This is a great idea. Thank you!!

Connectez-vous pour commenter.

Produits


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by