Bonjour,
Pour faire une segmentation d'une image d'iris en niveaux de gris, j'ai utilisé le K-moyenne (K-means). voici mon bout de code :
Le problème c'est que l'image segmenté pixel_labels change de valeurs après plusieurs compilation du code défois j'ai un fond blanc et les contours en noir (pupille et cils) et parfois l'inverse. Je vous pris de m'aider ..merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ab=imread('iris.tiff') ab = double(ab); nrows = size(ab,1); ncols = size(ab,2); ab = reshape(ab,nrows*ncols,1); % vecteur colonne nColors=2 %2 clusters %repeat the clustering 3 times to avoid local minima % Répéter l'opération jusququ'à ce qu'il n' y'a plus de convergence [cluster_idx, cluster_center] = kmeans(ab,nColors,'distance','sqEuclidean', 'Replicates', 3); pixel_labels = reshape(cluster_idx,nrows,ncols); % reconstruire l'image pixel_labels=pixel_labels-1 % binarisation
Partager