faire un algo pour enlever les yeux rouges

faire un algo pour enlever les yeux rouges - Algo - Programmation

Marsh Posté le 12-04-2005 à 19:29:30    

Bonjour,Je souhaiterais savoir comment créer un algo pour enlever les yeux rouges  sur une image, photographie a partir d'une selection de ceux-ci préalablement faite.  :(  :(  
 
Si quelqu'un peux m'aider dans l'elaboration de cet algo...  :D  :D  
 
merci d'avance


Message édité par mystickk le 12-04-2005 à 19:38:44
Reply

Marsh Posté le 12-04-2005 à 19:29:30   

Reply

Marsh Posté le 12-04-2005 à 20:16:37    

mystickk a écrit :

Bonjour,Je souhaiterais savoir comment créer un algo pour enlever les yeux rouges  sur une image, photographie a partir d'une selection de ceux-ci préalablement faite.  :(  :(  
 
Si quelqu'un peux m'aider dans l'elaboration de cet algo...  :D  :D  
 
merci d'avance


 
 :pt1cable: dans quel langage tu veux faire cet algo? Et à partir de quel format de fichiers?  :ange:

Reply

Marsh Posté le 13-04-2005 à 09:04:07    

C'est un algo qui sera ensuite élaboré en C puis sur Visual basic??

Reply

Marsh Posté le 13-04-2005 à 09:10:21    

Passé de C à VB, j'ai comme un doute la [:rofl]
Et un alog est indépendant du langage hein, on s'en tape un peu qu'il le fasse en python ou en cobol :)

Reply

Marsh Posté le 13-04-2005 à 09:21:31    

Peut-être demande t'il plus une méthode qu'un algo non? [:mlc]
mystickk> T'as regardé sur le net (google)? Sinon à vue de nez j'irais chercher une concentration de pixels tendant vers une certaine valeur (voir en RGB ou dans d'autres espaces colorimètriques). Quand je dis "concentration" c'est à dire une grande densité (genre tout plein de pixels rouges-marrons représentant 90% d'une région).

Reply

Marsh Posté le 13-04-2005 à 10:54:26    

enfait il s'agit de faire un algo (donc principe methode) pour enlever les yeux. Dans ce cas on prend la referance couleur(rvb) de chaque pixels, et pour tous les pixels ayant une teinte rouge  superieure a machin on baisse le contraste...Mais avant cela il faut repertorier la referance couleur dans un tableau.
Et l'algo apres sera retranscrit en C. donc C'est assez proche de l'algo.

Reply

Marsh Posté le 13-04-2005 à 10:56:08    

en reponse a ToxicAvenger, excuse moi je me suis plantée en effet ca sera du C, mais le VB c pour l'outil, formmulaire donc rien a voir:s
 

Reply

Marsh Posté le 13-04-2005 à 10:57:42    

Un conseil: ne pars pas sur une règle de décision du type "valeur > seuil", mais choisit plutôt une règle genre: "distance(valeur, valeur_seuil) > seuil". Tu peux t'amuser à changer ta métrique pour le calcul de distance (Euclidienne, Mahalanobis, changement d'espace et heuristiques non linéaires etc.)

Reply

Marsh Posté le 13-04-2005 à 11:03:36    

Je ne comprend pas ce que tu me conseil:( Pourrai-tu etre plus precis stp :$

Reply

Marsh Posté le 13-04-2005 à 11:42:42    

ok, tu fais le gui en vb (plus simple, RAD), et tu batch avec une appli en C :o
 
C'est plus clair comme ca :o
 
Pour l'algo, tu ne vas clairement pas en inventer un (ca prends en général plusieurs années pour pondre un algo). Essayes d'en comprendre un, simplifie le, et implémente le en C :o (google est ton ami)

Reply

Marsh Posté le 13-04-2005 à 11:42:42   

Reply

Marsh Posté le 13-04-2005 à 11:45:34    

cha266 a écrit :

Je ne comprend pas ce que tu me conseil:( Pourrai-tu etre plus precis stp :$


Désolé, je peux difficilement faire plus clair [:spamafote]

Reply

Marsh Posté le 13-04-2005 à 11:59:48    

en reponse a ToxicAvenger, desolé mais je dois inventer cet algo. puis google n'estpas mon amis car je n'est rien trouvé qui pourrai m'aider, mais vraiment rien.
 
Mais je l'ai deja commencer mon algo seulement g des probleme de syntaxe (l'algo n'est pas mon fort :()

Reply

Marsh Posté le 13-04-2005 à 12:01:39    

Reply

Marsh Posté le 13-04-2005 à 12:02:24    

En fait dans un premier temps je parcour ma liste de pixel, puis jepren la reference couleur que je met dans R,V,B.
Ensuite je retourne ces resulats, et dans l'algo principal je parcousr les resultats et pour chaques pixels don le rouge est superieur a 90 je baisse les contrastes de 70% :)
Mais je sais pas si cela est possible :s

Reply

Marsh Posté le 13-04-2005 à 12:05:22    

merci noldor pour le pdf. cepandant faut que je traduise tout. :( chocho

Reply

Marsh Posté le 13-04-2005 à 12:07:15    

cha266 a écrit :

En fait dans un premier temps je parcour ma liste de pixel, puis jepren la reference couleur que je met dans R,V,B.
Ensuite je retourne ces resulats, et dans l'algo principal je parcousr les resultats et pour chaques pixels don le rouge est superieur a 90 je baisse les contrastes de 70% :)
Mais je sais pas si cela est possible :s


Euh... tu veux pas plutôt faire une étude préalable d'images de références? Histoire de voir comment se comporte la valeur de tes pixels dans tes régions d'interêt (tu peux en plus tester différents espace i.e. RGB, HSV, Lab, AC1C2 etc.). Ainsi tu pourras décider de l'espace le plus discriminant, et tu auras aussi une idée de tes seuils pour la prise de décision.

Reply

Marsh Posté le 13-04-2005 à 12:08:23    

Reply

Marsh Posté le 13-04-2005 à 12:10:29    

Enfait l'outil anti yeux rouges s'appliquera sur une selection préalablement faite par l'utilisateur. Ce qui fait que les effets se feront sur toute la selection. Et je pense pas que l'effet soit choquant. Vu que la selection comportera deja tous les rouges.

Reply

Marsh Posté le 13-04-2005 à 12:14:58    

cha266 a écrit :

Enfait l'outil anti yeux rouges s'appliquera sur une selection préalablement faite par l'utilisateur. Ce qui fait que les effets se feront sur toute la selection. Et je pense pas que l'effet soit choquant. Vu que la selection comportera deja tous les rouges.


 
Donc en fait ton algo va simplement baisser le contraste de toute une zone sélectionné par l'utilisateur ? c'est quoi l'interet de ce truc ? :??:

Reply

Marsh Posté le 13-04-2005 à 12:16:48    

ToxicAvenger a écrit :

Donc en fait ton algo va simplement baisser le contraste de toute une zone sélectionné par l'utilisateur ? c'est quoi l'interet de ce truc ? :??:


+1
Un bête algo de modif. d'histo. des familles et c'est marre [:pingouino]

Reply

Marsh Posté le 13-04-2005 à 12:17:10    

je ne sais pas si le contraste est la bonne solution. puis je ne suis pas encore sur pour la selection...

Reply

Marsh Posté le 13-04-2005 à 12:21:08    

Puis c bon ne critiquez pas là svp. Cela fait seulement que quelque mois que je fait de la prog, et je ne suis pas INGENIEUR moi. Faut pas trop me demander....Excusez messieurs les informatitiens si ce ke je fait n'est pas trop compliquer!!!

Reply

Marsh Posté le 13-04-2005 à 14:05:32    

Pourquoi vous ne repondez plus. cela n'est plus interressant pour vous?

Reply

Marsh Posté le 13-04-2005 à 14:06:24    

ben, on t'a donné des indications pour débuter non ?
Alors débute :) :hello:

Reply

Marsh Posté le 13-04-2005 à 14:14:30    

J'ai deja debuté tinkiete pas pour ca!!!
Mais cela n'est pas la peine d'agresser les gens parcequ'ils ont moins de capacités que vous dans ce domaine NON????

Reply

Marsh Posté le 13-04-2005 à 14:15:52    

[:mlc] à quel endroit tu t'es senti agressé? [:pingouino]

Reply

Marsh Posté le 13-04-2005 à 14:17:30    

cha266 a écrit :

Puis c bon ne critiquez pas là svp. Cela fait seulement que quelque mois que je fait de la prog, et je ne suis pas INGENIEUR moi. Faut pas trop me demander....Excusez messieurs les informatitiens si ce ke je fait n'est pas trop compliquer!!!


Un ingénieur ne sait pas programmer :o Un programmeur, par contre, sait :o

Reply

Marsh Posté le 13-04-2005 à 14:19:26    

"+1  
Un bête algo de modif. d'histo. des familles et c'est marre "
Sympathique dis-moi!!!
Ce n'est pas parceque l'on fait un truc soi-disant simple que c'est bete. c'est peut -etre "bete" pour vous mais pas pour moi!!!

Reply

Marsh Posté le 13-04-2005 à 14:19:56    

FlorentG a écrit :

Un ingénieur ne sait pas programmer :o


ca va faire plaisir à du monde.[:klem3i1]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-04-2005 à 14:27:20    

cha266 a écrit :

"+1  
Un bête algo de modif. d'histo. des familles et c'est marre "
Sympathique dis-moi!!!
Ce n'est pas parceque l'on fait un truc soi-disant simple que c'est bete. c'est peut -etre "bete" pour vous mais pas pour moi!!!


Ah bon? Et c'est agressif ça? [:mlc]
Eh bien si tu trouves que mes conseils ne te sont pas utiles et/ou que le ton sur lequel je te les sert ne te convient pas, je me garderai à l'avenir de te filer un coup de main.
Bon courage :hello:

Reply

Marsh Posté le 13-04-2005 à 14:30:00    

Si tes conseil me sont utiles, seulement je n'ai pas apprecier le fait que tu  dise que c'est un bete algo de modif. cela est bete pour toi ok, parceque tu ty connai bien mais pas moi malheuresemnt :(

Reply

Marsh Posté le 13-04-2005 à 14:34:04    

cha266 a écrit :

Si tes conseil me sont utiles, seulement je n'ai pas apprecier le fait que tu  dise que c'est un bete algo de modif. cela est bete pour toi ok, parceque tu ty connai bien mais pas moi malheuresemnt :(


C'est un algo très bateau en ce qui concerne la manipulation d'images, c'est tout ce qu'il a signifié en le qualifiant de "bête".
Et en plus d'être simple à comprendre tu devrais trouver de la doc. facilement.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 13-04-2005 à 14:57:14    

Si c'est pour le boulot, engage un ingénieur.
Si c'est pour l'école, on ne vas pas faire tes devoirs a ta place, poste ton code on corrigera :o

Reply

Marsh Posté le 13-04-2005 à 15:47:10    

Reply

Marsh Posté le 13-04-2005 à 15:54:40    

en tout cas, pour enlever les yeux, rien de tel qu'une petite cuiller [:petrus75]


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 13-04-2005 à 15:56:37    

si seulement c'etait possible :)

Reply

Marsh Posté le 13-04-2005 à 16:05:36    

nraynaud a écrit :

en tout cas, pour enlever les yeux, rien de tel qu'une petite cuiller [:petrus75]


 
bah avec les dents c'est pas mal aussi [:itm]

Reply

Marsh Posté le 13-04-2005 à 16:58:41    

ToxicAvenger a écrit :

bah avec les dents c'est pas mal aussi [:itm]


Une méthode qui marche bien aussi, c'est la désaturation des couleurs très saturées proches du rouge de référence (1,0,0). Ou sinon, avec des batonnets d'eskimo.

Reply

Marsh Posté le 13-04-2005 à 17:27:26    

Ou sinon, y a les pailles du McDo, on aspire le blanc de l'oeil, ça fait tout chose (et en plus, celui qui aspire peut boire le liquide de l'oeil). Ou sinon, Y a la méthode FLTK qui consiste à faire ça:

Code :
  1. if ((r > (3 * g / 2) && r > (3 * b / 2)))
  2. r=g=b= (r * 31 + g * 61 + b * 8) / 100;


Reply

Marsh Posté le 13-04-2005 à 17:35:57    

merci mais cela fait quoi au juste??

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed