Wenn ein Bild in OpenCV von Farbe in Graustufen umgewandelt wird, welcher Konvertierungsalgorithmus wird verwendet? Ich habe versucht, dies im Quellcode auf GitHub nachzuschlagen, aber ich hatte keinen Erfolg.Welchen Graustufen-Konvertierungsalgorithmus verwendet OpenCV cvtColor()?
Die Leichtigkeit Methode mittelt die prominentesten und am wenigsten prominente Farben:
(max(R, G, B) + min(R, G, B))/2.
Die durchschnittliche Methode einfach den Durchschnitt der Werte:
(R + G + B)/3.
Die Leuchtkraft Methode eine anspruchsvollere Version der durchschnittlichen Methode ist . Sie mittelt auch die Werte, aber sie bildet einen gewichteten Durchschnitt, um die menschliche Wahrnehmung zu berücksichtigen. Wir sind empfindlicher für Grün als andere Farben, so dass Grün am stärksten belastet wird. Hier
The formula for luminosity is 0.21 R + 0.72 G + 0.07 B.
ist ein Beispiel für einige Konvertierungsalgorithmen: http://www.johndcook.com/blog/2009/08/24/algorithms-convert-color-grayscale/
Warum Ihre Leuchtkraft Formel im Faktor für G (0,71 vs. 0,72) von Ihrer Referenz unterscheiden - dies ist ein Tippfehler oder Absicht? – Wolf