2012-07-14 24 views
0

我是圖像處理領域的新人。我曾與bmp圖像,但目前我有一個問題,需要在進一步處理之前將圖像轉換爲YCbCr色彩空間。我已經閱讀了關於YCbCr和轉換過程,但問題是我不知道如何將YCbCr數據存儲在圖像格式和哪種圖像格式將支持它。YcbCr圖像表示

我的意思是在bmp圖像中rgb組件是以bgr格式存儲的,字節應該是4等的倍數,但是YCbCr呢?他們如何被代表?

對不起,如果這聽起來很蹩腳。我google了一下,但事情是我不認爲我會朝正確的方向。其實這是爲了我的最後一個項目,我沒有時間。

更新:實際上沒有必要將它存儲在某個圖像容器中,儘管可以使用tiff和jpeg。我通過將rgb轉換爲YCbCr來處理它,然後將它轉換回像素逐個像素來解決它。

+0

有沒有標準的圖像格式,存儲未壓縮的YCbCr,所以只需自己組裝。 3個字節將做,一個用於Y,一個用於Cb,另一個用於Cr。不妨應用JPEG轉換:http://en.wikipedia.org/wiki/Ycbcr#JPEG_conversion – 2012-07-14 15:30:39

回答

0

這兩種格式對於每個像素只需要三個字節。因此,只要您以像ppm這樣的未壓縮格式存儲像素,就不必擔心轉換問題。在寫入時,將Y分別放入R,Cb int G和Cr中。當你讀取這些值時,它取決於你的程序來解釋它們 - 大多數圖像處理程序的默認解釋是將它們視爲RGB,但可以讓它讀取它們作爲YCbCr

如果你選擇以某種壓縮格式(如jpeg)存儲它,您讀回的值可能與您存儲的值不同,但決定取決於您所需的準確性。