Bonjour,
Je souhaite implémenté un descripteur de k couleurs dominantes d'une image RGB. Alors, j'ai essayé d'extraire les couleurs d'une images RGB en utilisant la fonction
uRGB = unique(reshape(I,[],3),'rows');
cette fonction a permit de retrouver la palette de couleur de l'image puis je l'ai utilisé pour construire une image RGB indexé en utilisant la fonction
[X1,map1] = rgb2ind(I,uRGB(1:65536,:));
et puis j'ai calculé l'histogramme de couleurs de l'image indexé
[counts1,x1] = imhist(X1,map1);
enfin j'ai trié les valeurs de l'histogramme pour extraire les 5 premiers:
[sortedValues1,sortIndex1] = sort(counts1(:),'descend'); maxIndex1 = sortIndex1(1:5);
mais après avoir testé tout ça, je n'obtient un bon résultat
Est ce qu'il y a quelque chose qui ne va pas dans cette démarche.
Merci de m'aider.
Partager