资源简介
从pudn上下载的,基于小波变换的图像的分解与重构,个人感觉不错,拿上来分享一下
代码片段和文件信息
%对一幅图像I进行M尺度的小波变换
I=imread(‘Fig7.01.jpg‘);
M=3;% M----小波变换的尺度
I1=double(I);
[mn]=size(I);
Iout=zeros(size(I));
W1=zeros(size(I));
%=============Haar wavelete transform==================
W1=I1;
for k=1:M
for i=1:n
W1(:i)=selfdwt(W1(:i)1);%对列进行变换
end
for i=1:m
W1(i:)=selfdwt(W1(i:)1);%对行进行变换
end
for i=1:m
for j=1:n
Iout(ij)=W1(ij);
end
end
m=m/2;
n=n/2;
W1=zeros(mn);
for i=1:m
for j=1:m
W1(ij)=Iout(ij);
end
end
end
%======================================================
%========================scaling=======================
[mn]=size(I);
min=0;
for i=1:m
for j=1:n
if(Iout(ij) min=Iout(ij);
end
end
end
Iout1=(Iout+abs(min))*.5;
max=255;
for i=1:m
for j=1:n
if(Iout1(ij)>max)
max=Iout1(ij);
end
end
end
if(max>255)
Iout1=(Iout1*(255/max)).*2;
end
%======================================================
Iout1(:256)=255;
Iout1(256:)=255;
Iout1(1:256128)=255;
Iout1(1281:256)=255;
Iout1(1:12864)=255;
Iout1(641:128)=255;
figure
imshow(uint8(Iout.*28))
title(‘uncaling‘)
figure
imshow(uint8(Iout1))
title(‘after scaling‘)
Iout2=imidwt2(IoutM);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 155200 2001-08-06 23:12 xb\Fig7.01.jpg
文件 1286 2005-06-01 12:33 xb\imdwt1.m
文件 666 2005-06-01 12:33 xb\imidwt2.m
文件 1055 2005-05-28 21:22 xb\selfdwt.m
文件 1731 2005-05-31 15:42 xb\selfidwt.m
目录 0 2005-06-19 18:27 xb
----------- --------- ---------- ----- ----
160156 7
相关资源
- lenna.bmp 图像处理 经典图片 bmp lenna图
- 几种常用图像处理算法
- 基于图像处理的焊点缺陷识别方法的
- 图像分割+GUI
- 分块压缩感知图像处理仿真BCS.rar
- 9个DSP图像处理实验程序图像处理源代
- 基于图像处理的铁轨表面缺陷检测算
- 数字图像处理实验项目_Laboratory Proj
- 图像处理光流法
- 低比特率图像压缩
- Opencv+Tensorflow入门人工智能处理无密完
- HALCON图像处理。识别视野中球的个数
- 压缩感知人脸识别以及图像处理
- 静脉识别程序
- opencv图像处理视频
- lena256图像
- 数字图像处理-3.7混合空间增强法-骨骼
- 医学图像课程大作业-滤波反投影
- 北航图像处理课程习题与答案
- Lena图像处理经典图片
- 神经网络在图像处理中的运用
- 数字图像处理学习笔记转载
- 使用Linux的V4L2读取摄像头数据+Opencv图
- 广东工业大学2015年数字图像处理复习
- ImageJ用户手册中文版
- 深度学习方法在图像处理中的应用与
- 数字图像处理视频(冈萨雷斯配套详
- 数字图像处理第三版
- 光电图像处理复习资料
- FPGA实现图像处理中的直方图统计
评论
共有 条评论