2010-08-18 4 views
1

Disons que nous voyons une image de gens qui regardent la télévision couleur et quand j'ajouter le code OpenGL, il se transforme en ceci:Comment convertir une photo de la couleur au noir et blanc en utilisant OpenGL?

http://i.dailymail.co.uk/i/pix/2008/10/18/article-1078627-02281598000005DC-210_468x382.jpg

Quel est le code pour convertir la photo de la couleur au noir et blanc?

+4

ok, laisse dire. Que devrions-nous faire ensuite? Vous devriez essayer de spécifier ce que vous voulez réaliser, comment pensez-vous que vous devriez, avez-vous essayé des solutions, êtes-vous coincé à quelque chose? Fondamentalement, donnez-nous l'info rmation pour vous aider. – Tom

+0

Voulez-vous vraiment dire noir et blanc comme en monochrome, ou voulez-vous dire en niveaux de gris? Je ne suis pas convaincu. –

Répondre

4

Temptative réponse: utiliser un shader GLSL

float luminance = (in.r+in.g+in.b)/3.0; 
gl_FragColor = vec4(luminance, luminance, luminance, 1.0); 

mais cela est une question boiteux

+2

voulez-vous dire cela? float luma = in.r * 0,3 + in.g * 0,59 + in.b ​​* 0,11; –

+0

Techniquement, ce serait (0.35, 0.71, 0.12) pour sRGB, mais étant donné la question de tels détails sont trop à mon avis technique. D'où viens-tu? NTSC RGB? – Calvin1602

+0

Cela fonctionne si vous êtes indifférent en ce qui concerne les poids de couleur. Lequel ne devrait pas être. –

Questions connexes