[問題]黑白的圖 RGB轉成YUV格式

看板MATLAB作者 (彌朧澄昏)時間14年前 (2011/11/03 14:23), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串1/1
最近寫程式需要動到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

11/03 18:18, , 1F
灰階圖沒有chrominance,為何要轉yuv?
11/03 18:18, 1F

11/03 19:13, , 2F
你的圖是 WxHx1 要WxHx3才能轉YUV
11/03 19:13, 2F

11/03 19:15, , 3F
另外 像樓上說的 灰階沒有彩度 Y=灰階值 U=V=0 就轉好了
11/03 19:15, 3F

11/03 19:26, , 4F
因為程式input要yuv格式
11/03 19:26, 4F

11/03 19:28, , 5F
請問樓上用程式要怎寫?謝謝
11/03 19:28, 5F

11/05 03:15, , 6F
兩種方法 第一種:開WxHx3的陣列然後把第一維填入灰階
11/05 03:15, 6F

11/05 03:15, , 7F
然後轉成Y應該要落在的合理range
11/05 03:15, 7F

11/05 03:15, , 8F
[16/255 235/255]
11/05 03:15, 8F

11/05 03:16, , 9F
第二種就把灰階值複製三份當作RGB丟給function吧
11/05 03:16, 9F
文章代碼(AID): #1EiZDfV2 (MATLAB)
文章代碼(AID): #1EiZDfV2 (MATLAB)