Bonjour,
Voilà mon problème :
Je dispose d'une image que j'ai chargée via la commande "imread" de Matlab.
J'aimerai réduire cette image à 256 couleurs via la méthode des fuzzy c-means.
Ma matrice Im ayant chargé mon image est de taille M*N*3 parce qu'elle est de base en mode RVB (je suppose avec la commande imread, non ?)
Il s'avère que si je fais fcm(Im, 256), le logiciel m'indique :
Je pense que c'est dû à mon image qui est de taille m*n*3, mais je ne sais comment faire autrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 ??? Error using ==> mtimes Integers can only be combined with integers of the same class, or scalar doubles. Error in ==> stepfcm at 25 center = mf*data./((ones(size(data, 2), 1)*sum(mf'))'); % new center Error in ==> fcm at 88 [U, center, obj_fcn(i)] = stepfcm(data, U, cluster_n, expo); Error in ==> Script_Main at 13 fcm(picture,265)
L'objectif étant de réduire l'image en 256 couleurs via la fcm, ne devrais-je pas avant faire un histogramme des couleurs ?
Si oui comment ? car je travaille sur la RVB.
Si je me suis mal exprimé ou que vous avez besoin de plus d'explications, n'hésitez pas
Merci d'avance
Partager