path = 'C:\Program Files\MATLAB\R2013a\bin\Original_Images\DIP3E_Original_Images_CH10\';
fileExt = '*.tif';
files = dir(fullfile(path,fileExt));
len = size(files,1);
n=0;
for i=1:len
fileName = strcat(path,files(i,1).name);
f=imread(fileName);
figure,imshow(f);title('original img');
I=im2double(f);
for j=1:8
wname=['sym',num2str(j)]; % sym1,sym2.....sym8 db1,db2----->db10 coif1--->coif5
%wavemngr('read',1) 查看工具箱中所有的小波
[c,s]=wavedec2(I,4,wname);
for k=1:4
ca=appcoef2(c,s,wname,k);
ch=detcoef2('h',c,s,k); % 一级水平细节
cv=detcoef2('v',c,s,k); % 一级垂直细节
cd=detcoef2('d',c,s,k); % 一级对角细节
ca=mat2gray(ca); % 归一化
ch=mat2g
用小波对图像分解,和特征分析
最新推荐文章于 2024-09-07 14:20:54 发布
该博客介绍了如何使用MATLAB进行小波分析,通过遍历文件夹中的所有TIFF图像,选择特定小波类型,对图像进行多级分解,深入进行特征分析。
摘要由CSDN通过智能技术生成