用小波对图像分解,和特征分析
2014-05-29 16:13
281 查看
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=mat2gray(ch); cv=mat2gray(cv); cd=mat2gray(cd); figure,imshow([ca,ch;cv,cd]); title([wname,' wavedec.: approx. ','and det. coefs (lev. ',num2str(k),')',num2str(n)]); name=['D:\img\',wname,' wavedec approx ', 'level ',num2str(i),num2str(j),num2str(k), num2str(n)]; n=n+1; saveas(gcf, name, 'jpg'); close all; end end end;
第一个for 循环 遍历文件夹内所有的tif 图像
第二个for 循环是采用何种小波
第三个for 循环是对图像进行N级分解
相关文章推荐
- 小波图像分解 Matlab 程序 - V2.0版
- 小波图像分解 Matlab 程序 - V3.0版
- MATLAB小波图像分解
- 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)
- 图像特征算子系列之灰度共生矩阵原理分析与实现(八)
- 用自编的程序实现小波图像分解与重构
- 图像处理中,SIFT,FAST,MSER,STAR等特征提取算法的比较与分析(利用openCV实现)
- 图像分析:LBP特征解析与代码
- 小波分解图像应用
- 图像小波包分解后如何改变分解系数再重构呢?
- 基于二维小波分析的图像处理(上)
- 基于小波多尺度和熵在图像字符特征提取方法的改进
- 基于二维小波分析的图像处理(中)
- 【图像分析】SURF特征提取分析
- 小波图像分解与重构程序存在的问题与解决办法
- 小波分解重构 V2.0 版程序存在的问题分析
- 二维小波分析对图像处理的应用(1)
- 人脑是怎样认知图像的?——特征分析模式(传统模式识别之三)
- 图像处理之基础---小波提取特征
- 图像小波分析