求助,小波的程序错在哪?
<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 ==> rgb2gray>parse_inputs<BR>MAP must be a m x 3 array.</STRONG></P><P ><STRONG>Error in ==> rgb2gray at 35<BR>X = parse_inputs(varargin{:});<BR></STRONG>各位高手帮忙改一下了,谢谢</P> <P>用whos看一下'lena.bmp'<BR>可能是那个图像的问题<BR>我按照你的所有命令用其他的图(有*.tif,*.bmp)都没问题</P> <P>只能处理灰度和索引吗?我想做彩色的,可是做不了,只有转成灰度或者灰度索引图才可以</P>
回复:(sunny567)求助,小波的程序错在哪?
你处理的图像应该是个灰度图<BR>对于灰度图把I=rgb2gray(a);去掉就行了 还是不行哦
页:
[1]