下面是將RGB轉換爲YCbCr的矩陣。你能告訴我如何獲得公式將YCbCr轉換爲RGB? 我的意思是,我有YCbCr值可用,我想從它得到RGB。 矩陣表中的YCbCr到RGB
回答
Y = 0.2126*(219/255)*R + 0.7152(219/255)*G + 0.0722*(219/255)*B + 16
CB = -0.2126/1.18556*(224/255)*R - 0.7152/1.8556(224/255)*G + 0.5*(219/255)*B + 128
CR = 0.5*(224/255)*R - 0.7152/1.5748(224/255)*G - 0.0722/1.5748*(224/255)*B + 128
感謝您的快速回答,但問題是如何讓YCbCr轉換爲RGB轉換。 – SunnyShah 2010-10-27 10:53:13
你爲什麼不滿意這個公式? – user434507 2010-10-27 10:54:18
我的意思是我有YCbCr可用,我想將它轉換爲RGB。 – SunnyShah 2010-10-27 10:56:15
http://www.fourcc.org/fccyvrgb.php有YUV到RGB轉換。
如果您問的是如何導出公式,您可能需要搜索「色座標系」。 This page特別對YCbCr空間進行了很好的討論。
我們知道幾乎任何顏色都可以表示爲紅色,綠色和藍色的線性組合。但是,您可以轉換(或「旋轉」)該座標系,以使三個基本元素不再是RGB,而是其他內容。在YCbCr的情況下,Y層是亮度層,Cb和Cr是兩個色度層。 Cb與藍色更密切相關,Cr與紅色更密切相關。
YCbCr通常是首選,因爲人類視覺系統對亮度變化比色度變化更爲敏感。因此,諸如JPEG的圖像編碼器可以比亮度層更多地壓縮兩個色度層,導致更高的壓縮比。
編輯:我誤解了這個問題。 (您應該編輯它澄清。)這裏是公式,從得到的YCbCr RGB,從above link採取:
r = 1.0 * y' + 0 * cB + 1.402 * cR
g = 1.0 * y' - 0.344136 * cB - 0.714136 * cR
b = 1.0 * y' + 1.772 * cB + 0 * cR
我有YCbCr aleready可用,我只需要一個公式將YCbCr轉換爲RGB。該公式應基於上表。 – SunnyShah 2010-10-27 11:42:58
尼斯鏈接,但公式並不完全正確 - 正如所述,它的值爲0.0-1.0,而不是0-255。 – 2010-10-27 14:52:20
是的,好點。該鏈接還包含[0,255]的額外(但簡單)修改。 – 2010-10-27 15:31:04
我不會佔round
部分,但由於M
看起來可逆:
您可以將生成的向量四捨五入。
- 1. 重塑陣列到rgb矩陣
- 2. 顏色空間映射YCbCr到RGB
- 3. 獲取圖像的RGB-YCbCr組件
- 4. 如何在MATLAB中將灰度矩陣轉換爲RGB矩陣?
- 5. 色彩空間 - RGB和YCbCr問題
- 6. 矩陣列表中的列表矩陣
- 7. 如何在Matlab中將「雙」型矩陣表示爲RGB圖像?
- 8. 列表到矩陣
- 9. 從矩陣列表中提取矩陣
- 10. 從樹列表到R中的矩陣
- 11. Link子報表到矩陣
- 12. 打開列表到矩陣
- 13. Excel - 從矩陣到列表
- 14. YcbCr圖像表示
- 15. 修剪(在邊界處除去零)RGB矩陣中MatLab的
- 16. 轉換列表的矩陣到正規矩陣
- 17. 從R中的矩陣列表中獲取矩陣的維數
- 18. R中空表的矩陣
- 19. Opencv:將RGB矩陣轉換爲1d陣列
- 20. Numpy:將RGB平面陣列轉換爲矩陣
- 21. 陣列到矩陣
- 22. 將列表合併到矩陣中
- 23. 在R中將RGB十六進制轉換爲三維矩陣
- 24. 如何從RGB圖像中檢索原始矩陣?
- 25. JPEG:將RGB轉換爲YCbCr和採樣精度
- 26. 如何將RGB值轉換爲YCbCr使用AForge
- 27. Delphi,TBitmap(rgb)轉換爲YCbCr顏色格式
- 28. 矩陣指針到子矩陣用C
- 29. 使用R中的apply()矩陣乘以三個矩陣列表?
- 30. 從矩陣中獲取矩陣的名稱和值列表
您的意思是「將RGB轉換爲YCbCr」?你在問*公式如何派生?否則,我認爲你回答了你自己的問題。 – 2010-10-27 10:50:58
@Steve:是的,我在問公式如何得出?很長一段時間我做矩陣數學。 – SunnyShah 2010-10-27 10:51:46
這是作業嗎? – Jacob 2010-10-27 14:44:09