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 :

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
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