Bonjour,
J'aimerai changer de couleur un objet sur une image sans modifier le reste de celle ci.
Je n'ai pas d'idée de comment je pourrai réaliser ceci, pouvez vous m'aider?
Merci d'avance
Bonjour,
J'aimerai changer de couleur un objet sur une image sans modifier le reste de celle ci.
Je n'ai pas d'idée de comment je pourrai réaliser ceci, pouvez vous m'aider?
Merci d'avance
Bonjour,
L'objet en question appartient-il à une scène dont la représentation a été effectuée par un logiciel 3D, ou apparaît-il simplement dans une image donnée?
Et dans le deuxième cas, se situe-t-il dans une région particulière de celle-ci ? Présente-t-il une couleur uniforme, ou de nuance variable ? Trouve-t-on d'autres objets de même couleur, ou de couleur voisine ?
Et dernier point l'image a-t-elle subi un traitement anti-crénelage ?
Il serait bien que tu montres un exemple de ce que tu souhaites faire.
Si tu n'a pas accès au programme générateur de l'image, tu peux envisager une double sélection à l'aide de booléens appropriés:
a) sélection du domaine de l'image:
b) sélection de la couleur à modifier, sur une certaine plage de teintes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TestX:= (Xmin<x) AND (x<Xmax)); TestY:= (Ymin<y) AND (y<Ymax)); TestXY;= TestX AND TextY;
Le coeur d'un programme rudimentaire se réduirait à
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TestR:= ((Rmin<r) AND (r<Rmax)); TestV:= ((Vmin<v) AND (v<Vmax)); TestB:= ((Bmin<b) AND (b<Bmax)); TestC:= (TestR AND (TestV AND TestB));
Un grand nombre de variantes est évidemment envisageable; il faudrait là encore que tu proposes des exemples concrets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 IF (TestXY AND TestC) THEN BEGIN R1:= F1(r, v, b); V1:= F2(r, v, b); B1:= F3(r, v, b) END;
Tu éviteras éventuellement quelques désagréments si, au lieu des indices de couleur (r, v, b) au format Byte, tu travailles sur des entiers signés (SmallInt) voire des réels.
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