|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
<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>[a,b] = 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> |
|