Ich muss RGB-Bild in YCbCr Farbraum konvertieren, aber habe einige Farbverschiebungsprobleme, ich habe alle Formeln verwendet und das gleiche Ergebnis erhalten.RGB zu YCbCr Konvertierungsprobleme
Formel in Python
cbcr[0] = int(0.299*rgb[0] + 0.587*rgb[1] + 0.114*rgb[2]) #Y
cbcr[1] = int(-0.1687*rgb[0] - 0.3313*rgb[1] + 0.5*rgb[2] + 128) #Cb
cbcr[2] = int(0.5*rgb[0] - 0.4187*rgb[1] - 0.0813*rgb[2] + 128) #Cr
Ich weiß, dass ich das gleiche Bild mit unterschiedlicher Art und Weise erhalten soll Daten aufzuzeichnen, aber ich habe falsches Farbergebnis.
http://i.imgur.com/zHuv8yq.png Original-
http://i.imgur.com/Ek2WEA1.png Ergebnis
So wie ich normales Bild erhalten kann oder RGB PNG in YCbCr 4 konvertieren: 2: 2?
Ok, ich neue Frage haben. Wie kann ich ein Bild mit der YUV-Palette speichern? Ich meine - ich habe YUV Farbwerte, aber wenn ich versuche, Bild zu speichern oder zu vereinigen, kommen Farbverschiebung, weil die Farben von RGB-Palette nicht YCbCr kommen und wir verschiedene Farben haben. – Runnko