sunny567 发表于 2006-5-12 20:56

求助,小波的程序错在哪?

<P >利用二维小波分析对一幅图象作2层小波分解,并在此基础上提取各层的低频信息实现图像的压缩.<BR>程序如下:<BR>clc<BR>close all<BR>clear<BR>a=imread('lena.bmp');<BR>subplot(1,2,1);<BR>imshow(a);<BR>title('原始图象');<BR>I=rgb2gray(a);<BR>subplot(1,2,2);<BR>imshow(I);<BR>title('原始图象的灰度图');<BR>% 进行二维小波变换<BR> = wavedec2(I, 2, 'bior3.7');<BR>% 提取各层低频信息<BR>figure;<BR>c = appcoef2( a, b, 'bior3.7', 1 );<BR>subplot(1,2,1);<BR>imshow(c, []);<BR>title('一层小波变换结果');<BR>d = appcoef2( a, b, 'bior3.7', 2 );<BR>subplot(1,2,2);<BR>imshow(d, []);<BR>title('二层小波变换结果');<BR ><STRONG>运行之后有错误:??? Error using ==&gt; rgb2gray&gt;parse_inputs<BR>MAP must be a m x 3 array.</STRONG></P>
<P ><STRONG>Error in ==&gt; rgb2gray at 35<BR>X = parse_inputs(varargin{:});<BR></STRONG>各位高手帮忙改一下了,谢谢</P>

rolo 发表于 2006-5-12 21:35

<P>用whos看一下'lena.bmp'<BR>可能是那个图像的问题<BR>我按照你的所有命令用其他的图(有*.tif,*.bmp)都没问题</P>

rf1377 发表于 2006-5-12 22:51

<P>只能处理灰度和索引吗?我想做彩色的,可是做不了,只有转成灰度或者灰度索引图才可以</P>

happy 发表于 2006-5-13 16:44

回复:(sunny567)求助,小波的程序错在哪?

你处理的图像应该是个灰度图<BR>对于灰度图把I=rgb2gray(a);去掉就行了

sunny567 发表于 2006-5-14 16:45

还是不行哦
页: [1]
查看完整版本: 求助,小波的程序错在哪?