J'ai une grande pile d'images montrant une barre avec des blobs foncés, dont la position change avec le temps (voir la figure, b). Pour détecter les blobs, j'utilise maintenant un seuil d'intensité (c sur la figure, où toutes les valeurs d'intensité inférieures au seuil sont réglées sur 1) puis je recherche des blobs dans l'image binaire en utilisant le code Matlab ci-dessous. Comme vous le voyez, l'image binaire est assez bruyante, ce qui complique le processus de détection des blobs. Avez-vous des suggestions sur la façon d'améliorer la détection de forme, y compris peut-être un algorithme d'apprentissage automatique? Merci!Détection de blobs à l'aide de l'apprentissage automatique?
code:
se = strel('disk',1);
se_1 = strel('disk',3);
pw2 = imclose(IM,se);
pw3 = imopen(pw2,se_1);
pw4 = imfill(pw3, 'holes');
% Consider only the blobs with more than threshold pixels
[L,num] = bwlabel(pw4);
counts = sum(bsxfun(@eq,L(:),1:num));
number_valid_counts = length(find(counts>threshold));
Donc, fondamentalement, vous voulez juste extraire le blob de la figure B? ou le blob (à partir de la figure b) mius la barre (sur la figure c)? –