Bonjour,
Je chercher à calculer la palette de couleur d'une image sous matlab.
autrement dit, retrouver les couleurs de l'image.
Comment faire?
Bonjour,
Je chercher à calculer la palette de couleur d'une image sous matlab.
autrement dit, retrouver les couleurs de l'image.
Comment faire?
Il faudrait être un peu plus précis.
Qu'entends-tu par "image" ?
A quoi cela correspond-il sous MATLAB ?
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
En fait, j'ai une image et je cherche à calculer un ensemble de couleurs dominantes donc, je vais calculer la fréquence d'un couleur C dans l'image.
J'ai pensé que cette couleur C, vaudrait mieux qu'elle soit une couleur de l'image (autrement dit, je ne veux pas utiliser la palette par défaut de matlab le colormap). Donc j'ai besoin de calculer moi même la palette de couleurs qui apparaissent dans l'image. j'espère que c'est plus clair.
D’accord mais tu ne nous donnes aucune information sur le type d'image que tu manipules.
Admettons que ce soit une image en couleur RGB :
ou directement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 R = img(:,:,1); G = img(:,:,2); B = img(:,:,3); uRGB = unique([R(:) G(:) B(:)],'rows')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 uRGB = unique(reshape(img,[],3),'rows')
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Ok, merci.
Bonjour ,
Et si on veut ajouter une colonne pour afficher le nombre de redondance de chaque valeur .
Exemple :
1 1 1 4 (4 fois )
1 1 1 3 (3 fois )
Merci
Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 M = [1 0 1 ; 1 1 1 1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 1 0 0 1 0 0] [uM,a,b] = unique(M,'rows'); n = histc(b,1:max(b)); [uM n]
Ingénieur indépendant en mécatronique - Conseil, conception et formation
- Conception mécanique (Autodesk Fusion 360)
- Impression 3D (Ultimaker)
- Développement informatique (Python, MATLAB, C)
- Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)
« J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager