看板 MATLAB 關於我們 聯絡資訊
最近寫程式需要動到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
YoursEver:灰階圖沒有chrominance,為何要轉yuv? 11/03 18:18
kobenein:你的圖是 WxHx1 要WxHx3才能轉YUV 11/03 19:13
kobenein:另外 像樓上說的 灰階沒有彩度 Y=灰階值 U=V=0 就轉好了 11/03 19:15
killeress:因為程式input要yuv格式 11/03 19:26
killeress:請問樓上用程式要怎寫?謝謝 11/03 19:28
enjoylife66:兩種方法 第一種:開WxHx3的陣列然後把第一維填入灰階 11/05 03:15
enjoylife66:然後轉成Y應該要落在的合理range 11/05 03:15
enjoylife66:[16/255 235/255] 11/05 03:15
enjoylife66:第二種就把灰階值複製三份當作RGB丟給function吧 11/05 03:16