Bonjour,

Je veux appliquer une segmentation sur l'image d'iris (iris de l'oeil humain) en niveaux de gris en utilisant la méthode K-means . J'ai choisi un nombre de cluster 2, correspondant au noir et blanc (image ségmenté en noir et blanc) ; j'ai implémenté le code suivant sur matlab:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
clc;
clear all;
warning off;
Image=imread('S1001L01.jpg');         % image à segmenter
Image = im2double(Image);
nrows = size(Image,1);
ncols = size(Image,2);
Image = reshape(Image,nrows*ncols,1); 
for i=1:2
    [cluster_idx, cluster_center] = kmeans(Image,i,'distance','sqEuclidean');
    pixel_labels = reshape(cluster_idx,nrows,ncols);
    imshow(pixel_labels, []);
end
J'ai rencontré un probléme celui : l'image ségmenté : pixel_label s'affiche en noir sur la pupille et le cils et le rest est en blanc et c'est bien le bon resultat mais des que j'implémente le code plusieurs fois j'obtiendrai l'inverse c-a-d le reste de l'image en noir et la pupille et les cils en blanc et ce n'est pas le bon résultat. Merci de m'aider.