作者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