我需要将 RGB 图像转换为 YCbCr 颜色空间,但是有一些颜色偏移问题,我使用了所有公式并得到了相同的结果。
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
我知道我应该以不同的方式获得相同的图像来记录数据,但我得到了错误的颜色结果。
http://i.imgur.com/zHuv8yq.png原文
http://i.imgur.com/Ek2WEA1.png结果
那么我如何才能获得正常图像或将 RGB PNG 转换为 YCbCr 4:2:2?