Azzera filtri
Azzera filtri

Removing objects in an image in MATLAB using Image Processing Toolbox

11 visualizzazioni (ultimi 30 giorni)
How can I remove the seven (7) big cells in the picture below so that I can do an accurate count of the smaller cells in the background?
  1 Commento
Towfeeq Fairooz
Towfeeq Fairooz il 5 Mag 2021
While looking for solution to my problem, I came across similar problem as yours. You may want to have a look at it and try to adapt as per your needs (thats what experts here advice). I am just a newbie here :)
Good luck with that.

Accedi per commentare.

Risposte (1)

Tala
Tala il 6 Mag 2021
I am not sure removing the 7 big objects would affect your accuracy in counting the smaller ones. I think having connected components makes your problem a bit difficult. If that is not an issue, you could use morphological operations to count the blobs...maybe something lile this:
I=rgb2gray(YourImage);
Ie = imerode(I,se);
Iobr = imreconstruct(Ie,I);
BW = imbinarize(Iobr,'adaptive','Sensitivity',0.7);
Bw2=imcomplement(BW);
BW3 = imfill(BW2,'holes');
BW4 = bwareaopen(BW3, 500);
vislabels(BW4) % this should be available online. I downloaded it several years ago
and you will get this:
If you want to disconnect the blobs (for example object 17 is actually 3 objects), I suggest exploring watershed filtering.

Categorie

Scopri di più su Images in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by