線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4640
推到 Plurk!
推到 Facebook!

RGB轉成Ycbcr的問題?

尚未結案
pipii44
一般會員


發表:9
回覆:10
積分:3
註冊:2004-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-01-31 22:11:34 IP:163.25.xxx.xxx 未訂閱
我找到很多轉法,不知那種才是對的! 以下是一本書所說的
 
void RGB2YCbCr(unsigned char ***argRGB, double ***argYCbCr,
               int argImgHeight, int argImgWidth)
{
int i,j;
double R,G,B;        for(i=0;i
//下面又是另外在網路上找到的?
有人可以跟我說那個是正確的嗎?
Y = (77/256)R´   (150/256)G´   (29/256)B´
Cb = -(44/256)R´ - (87/256)G´   (131/256)B´   128
Cr = (131/256)R´ - (110/256)G´ - (21/256)B´   128
R´ = Y   1.371(Cr - 128)
G´ = Y - 0.698(Cr - 128) - 0.336(Cb - 128)
B´ = Y   1.732(Cb - 128)
//下面又是另一種轉法
Y = 0.257R´   0.504G´   0.098B´   16
Cb = -0.148R´ - 0.291G´   0.439B´   128
Cr = 0.439R´ - 0.368G´ - 0.071B´   128
R´ = 1.164(Y - 16)   1.596(Cr - 128)
G´ = 1.164(Y - 16) - 0.813(Cr - 128) -
0.392(Cb - 128)
B´ = 1.164(Y - 16)   2.017(Cb - 128)
有勞各位解答了,謝謝!     
        
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-01 11:51:05 IP:220.135.xxx.xxx 未訂閱
pipii44你好:    這個轉換公式好像沒有一定的標準,但大多大同小異。只要轉過去能再轉回來, 應該就是正確。如果你覺得轉換的結果不是你要的,那就換另一個,選擇最適合 你需求的那個用就好。    之前參與過的文章,參考看看 【問題】問要怎樣做圖形改變 http://delphi.ktop.com.tw/topic.php?topic_id=59937
pipii44
一般會員


發表:9
回覆:10
積分:3
註冊:2004-02-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-01 13:06:43 IP:163.25.xxx.xxx 未訂閱
謝謝版主囉.... 從不會影像處理,到瞬間提升30%^^ 我會再多加努力的^^
系統時間:2024-05-17 12:41:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!