levels=3;
img=imread('lena.bmp');
img=double(img(:,:,1));
[m,n]=size(img);
% 加噪
norm_img=img/255;
noise_img=imnoise(norm_img,'speckle',0.05);
noise_img=255*noise_img;
figure(1)
imshow(noise_img,[])
psnr1=10*log10(m*n*255^2/sum(sum((noise_img-img).^2)))
noise_img=255*log(noise_img+1)/log(256);
% 二维小波正变换
[m,n]=size(img);
ca=noise_img;
out_img=noise_img;
for i=1:levels
[ca,ch,cv,cd] = dwt2(ca,'bior4.4','mode','per');
out_img(1:m,1:n)=[ca,ch;cv,cd];
m=m/2;
n=n/2;
end
figure(2)
imshow(out_img,[])
out_img=threshold_2_N(out_img,levels);
%二维小波逆变换
levels=3;
[m,n]=size(out_img);
m=m/2^levels;
n=n/2^levels;
ca=out_img(1:m,1:n);
re_img=out_img;
for i=1:levels
ch=out_img(1:m,(n+1):2*n);
cv=out_img((m+1):2*m,1:n);
cd=out_img((m+1):2*m,(n+1):2*n);
ca=idwt2(ca,ch,cv,cd,'bior4.4','mode','per');
m=2*m;
n=2*n;
end
re_img=ca;
re_img=round(exp(re_img*log(256)/255)-1);
re_img=max(0,min(re_img,255));
figure(3)
imshow(re_img,[])
[m,n]=size(img);
psnr2=10*log10(m*n*255^2/sum(sum((re_img-img).^2)))
ruanyuzhi.rar_donoho阈值_小波 阈值_小波分解_小波系数_软阈值
版权申诉
79 浏览量
2022-09-23
22:54:32
上传
评论
收藏 861B RAR 举报
四散
- 粉丝: 51
- 资源: 1万+
最新资源
- 谷歌浏览器自动化测试版113.0.5672.0(包含linux,windows32/64,mac三个版本,不会自动更新)
- uniapp中tab切换,底部内容跟着移动,相反,底部移动,tab也跟着切换-组件
- 基于JS+TS实现跨平台3D相机控制器-附项目源码-优质项目分享.zip
- 跨相机-基于Rust实现的跨平台相机捕获-附项目源码-优质项目分享.zip
- odise 14离线安装包 大众斯柯达奥迪 5054 6153
- 网页设计期末作业-纯html加css+少量js-盗墓笔记旅游导航网站.rar
- 算法笔记模拟退火.rar
- MATLAB大数据仿真案例-蚁群算法(ACO)用于求解旅行商(TSP)问题.rar
- 基于yolov5的吸烟行为检测源码+模型.zip
- MySQL基础知识-个人笔记.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0