5
我需要將RGB圖像轉換爲YCbCr色彩空間,但有一些顏色偏移問題,我使用所有公式並得到相同的結果。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?
好吧,我有新的問題。我如何用YUV調色板保存圖像?我的意思是 - 我得到了YUV顏色值,但是當我嘗試保存或合併圖像顏色偏移時,由於顏色來自RGB調色板而不是YCbCr,因此我們獲得了不同的顏色。 – Runnko