资源描述:
《matlab图像分解与重构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、%程序段:clearallA=imread('鬼兰.jpg')%读入原图B=rgb2gray(A)%转灰度图像newmap=rgb2gray(A)C=double(B);%转浮点型nbcol=size(B,1);[cA1,cH1,cV1,cD1]=dwt2(C,'db1');%第一次分解dec1d=[cA1,cH1;cV1,cD1];[cA2,cH2,cV2,cD2]=dwt2(cA1,'db1');%第二次分解dec2d=[cA2,cH2;cV2,cD2][cA3,cH3,cV3,cD3]=dwt2(cA2,'db1');%第三次分解dec3d=[cA3,cH3;cV3,cD3]
2、%由二维小波分解重构原始图像t1=size(dec3d)%第一次重构X1=idwt2(cA3,cH3,cV3,cD3,'db1',t1)t2=size(dec2d)%第二次重构X2=idwt2(X1,cH2,cV2,cD2,'db1',t2)t3=size(dec1d)%第三次重构X3=idwt2(X2,cH1,cV1,cD1,'db1',t3)%在同一窗口中显示以上各图像subplot(2,4,1),imshow(A),title('原图')subplot(2,4,2),imshow(B),title('灰度图像')subplot(2,4,3),imshow(dec1d,[]),
3、title('第一次分解后图像')subplot(2,4,4),imshow(dec2d,[]),title('第二次分解后图像')subplot(2,4,5),imshow(dec3d,[]),title('第三次分解后图像')subplot(2,4,6),imshow(X1,[]),title('第一次重构')subplot(2,4,7),imshow(X2,[]),title('第二次重构')subplot(2,4,8),imshow(X3,[]),title('第三次重构')%db1分解及重构图像:Haar分解见反面→t2=size(dec2d)%第二次重构X2=idwt2
4、(X1,cH2,cV2,cD2,'db1',t2)t3=size(dec1d)%第三次重构X3=idwt2(X2,cH1,cV1,cD1,'db1',t3)%在同一窗口中显示以上各图像subplot(2,4,1),imshow(A),title('原图')subplot(2,4,2),imshow(B),title('灰度图像')subplot(2,4,3),imshow(dec1d,[]),title('第一次分解后图像')subplot(2,4,4),imshow(dec2d,[]),title('第二次分解后图像')subplot(2,4,5),imshow(dec3d,[]
5、),title('第三次分解后图像')subplot(2,4,6),imshow(X1,[]),title('第一次重构')subplot(2,4,7),imshow(X2,[]),title('第二次重构')subplot(2,4,8),imshow(X3,[]),title('第三次重构')%haar分解及重构图像: