作者killeress (彌朧澄昏)
看板MATLAB
標題[問題]黑白的圖 RGB轉成YUV格式
時間Thu Nov 3 14:23:34 2011
最近寫程式需要動到YUV有關的部分
有一步驟需要將黑白的RGB轉成YUV格式
可是使用以下的寫法時候會出現錯誤訊息
a=imread('test.bmp');
b=rgb2ycbcr(a);
錯誤訊息如下
??? Error using ==> rgb2ycbcr>parse_inputs at 123
MAP must be a m x 3 array.
Error in ==> rgb2ycbcr at 50
rgb = parse_inputs(varargin{:});
Error in ==> RGB2YUV at 5
b=rgb2ycbcr(a);
但是我使用彩色圖來做轉換就沒這問題
所以想請問一下,如果是只有8BIT黑白
的黑白圖有辦法轉成.yuv格式嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.135.8.195
1F:→ YoursEver:灰階圖沒有chrominance,為何要轉yuv? 11/03 18:18
2F:推 kobenein:你的圖是 WxHx1 要WxHx3才能轉YUV 11/03 19:13
3F:→ kobenein:另外 像樓上說的 灰階沒有彩度 Y=灰階值 U=V=0 就轉好了 11/03 19:15
4F:→ killeress:因為程式input要yuv格式 11/03 19:26
5F:→ killeress:請問樓上用程式要怎寫?謝謝 11/03 19:28
6F:推 enjoylife66:兩種方法 第一種:開WxHx3的陣列然後把第一維填入灰階 11/05 03:15
7F:→ enjoylife66:然後轉成Y應該要落在的合理range 11/05 03:15
8F:→ enjoylife66:[16/255 235/255] 11/05 03:15
9F:→ enjoylife66:第二種就把灰階值複製三份當作RGB丟給function吧 11/05 03:16