Мне нужно преобразовать изображение RGB в цветовое пространство YCbCr, но у меня есть проблемы со сдвигом цвета, я использовал все формулы и получил тот же результат.
Формула в питоне
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?