faire un algo pour enlever les yeux rouges - Algo - Programmation
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. |
dans quel langage tu veux faire cet algo? Et à partir de quel format de fichiers?
Marsh Posté le 13-04-2005 à 09:04:07
C'est un algo qui sera ensuite élaboré en C puis sur Visual basic??
Marsh Posté le 13-04-2005 à 09:10:21
Passé de C à VB, j'ai comme un doute la
Et un alog est indépendant du langage hein, on s'en tape un peu qu'il le fasse en python ou en cobol
Marsh Posté le 13-04-2005 à 09:21:31
Peut-être demande t'il plus une méthode qu'un algo non?
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).
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.
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
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.)
Marsh Posté le 13-04-2005 à 11:03:36
Je ne comprend pas ce que tu me conseil Pourrai-tu etre plus precis stp :$
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
C'est plus clair comme ca
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 (google est ton ami)
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
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 )
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
Marsh Posté le 13-04-2005 à 12:05:22
merci noldor pour le pdf. cepandant faut que je traduise tout. chocho
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. |
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.
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.
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 ?
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
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...
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!!!
Marsh Posté le 13-04-2005 à 14:05:32
Pourquoi vous ne repondez plus. cela n'est plus interressant pour vous?
Marsh Posté le 13-04-2005 à 14:06:24
ben, on t'a donné des indications pour débuter non ?
Alors débute
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????
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 Un programmeur, par contre, sait
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!!!
Marsh Posté le 13-04-2005 à 14:19:56
FlorentG a écrit : Un ingénieur ne sait pas programmer |
ca va faire plaisir à du monde.
Marsh Posté le 13-04-2005 à 14:27:20
cha266 a écrit : "+1 |
Ah bon? Et c'est agressif ça?
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
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
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.
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
Marsh Posté le 13-04-2005 à 15:47:10
petite aide : http://www.lita.sciences.univ-metz [...] 05%20I.pdf
Marsh Posté le 13-04-2005 à 15:54:40
en tout cas, pour enlever les yeux, rien de tel qu'une petite cuiller
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 |
bah avec les dents c'est pas mal aussi
Marsh Posté le 13-04-2005 à 16:58:41
ToxicAvenger a écrit : bah avec les dents c'est pas mal aussi |
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.
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 :
|
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...
merci d'avance
Message édité par mystickk le 12-04-2005 à 19:38:44