bonjour,
je veux dessiner la représentation 3d des espaces de couleurs RGB et HSV mais je ne sais pas par où commencer.
bonjour,
je veux dessiner la représentation 3d des espaces de couleurs RGB et HSV mais je ne sais pas par où commencer.
Salut,
Tu peux nous expliquer ce que tu images dessiner? Peut être faire un dessin? Ta question est très vague, précise ta pensée pour obtenir des réponses.
Les dessins 3D matlab se font avec plot3, mesh ou surf par exemple.
N'oubliez pas de consulter les FAQ Matlab et les tutoriels Matlab
Pas de question technique par MP, Merci
salut,
je veux dessiner :
- le cube RGB
- le cône HSV
- le double cône HSL
et d'une manière générale, tout espace de couleurs que je veux dessiner
merci
Bonjour,
Quel problème(s) rencontres-tu ? As-tu essayé de coder quelque chose ?
N'hésite pas à nous montrer ce que tu as essayé de coder, même si c'est faux.
Un exemple avec le cône HSV :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 N = 20; [X,Y,Z] = cylinder(linspace(0,1,N), N); Z(end+1,:) = 1; X(end+1,:) = 0; Y(end+1,:) = 0; [theta,rho,z] = cart2pol(X,Y,Z); hsv = cat(3, (theta+pi)/(2*pi), rho, z); surf(X, Y, Z, hsv2rgb(hsv), 'EdgeColor', 'none', 'FaceColor','interp'); axis off
Dernière modification par Invité ; 11/04/2014 à 22h14.
salut
merci pour le code
mais je veux quelque chose qui peut s'appliquer à n'importe quelle situation, quelque chose comme :
je ne sais pas comment procéder et quelle instruction utiliser : plot3d, surface, ...
- générer les triplets RGB
- générer les triplets HSV ou HSL ou autre espace de couleurs
- dessiner ces triplets
merci
Mon code précédent génère ces triplets et les dessine, inspire t-en pour faire ce que toi tu veux
Et comme dit, n'hésite pas à montrer ce que tu as essayé de faire, cela nous aidera à comprendre.
salut
voici l'horreur que j'ai pu réaliser
c'est vrai que je ne vois pas le cône, mais ça explique en gros ce que je veux : il faut juste changer rgb2hsv pour avoir une autre représentation pour un autre espace de couleurs
Code MATLAB : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 figure hold on for r = 0 : 0.05 : 1 for g = 0 : 0.05 : 1 for b = 0 : 0.05 : 1 [h, s, v] = rgb2hsv([r g b]); plot3(h, s, v, '.', 'Color', [r g b]) end end end hold off grid on
merci
Les fonctions plot, plot3 servent à tracer des courbes ou points, en aucun cas des surfaces comme dans mon message précédent.
Pour ce faire on utilise des objets Surface ou Patch qui peuvent être créés avec des fonctions comme surf ou patch.
Je te suggère les deux liens suivants pour te faire une idée des possibilités :
salut
je vais reformuler le problème pour mieux comprendre
soit l'ensemble :
E = [0, 1] x [0, 1] x [0, 1]
et soit l'application :
f : E ---------------> E x E
(r, g, b) ---------------> ((c1, c2, c3), (r, g, b))
qui transforme la couleur (r, g, b) en un autre espace de couleurs avec une éventuelle conversion de (c1, c2, c3) en coordonnées cartésienne et lui associe la couleur (r, g, b) pour pouvoir dessiner ce point par la suite
comment faire pour :
générer E
dessiner f(E) dans un repère orthonormé
c'est ce que j'essayais de faire dans le post précédent, sachant que j'ai oublié de faire une conversion vers les coordonnées cartésiennes
merci
Vouloir faire l'affichage au avec autant de points est complètement inutile !
Prend le cube : tu as juste besoin des six faces, le reste est caché à l'intérieur.
Idem le cône que j'ai fait : tu génères le disque du dessus, la face extérieure du cône, et c'est tout.
Pour le parallèle coordonnées - couleurs, observe mon exemple, je commence par générer les coordonnées et calcule mes couleurs à partir d'elles, sachant que les valeur hsv sont dans l'intervalle [0 1].
Prend bien le temps de consulter mes liens, tout pourras y voir quelque chose qui ressemble fortement à ce que tu souhaites faire
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