• 大小: 677B
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: Matlab
  • 标签: matlab  

资源简介

基于matlab的小波软阈值和硬阈值图像降噪。代码可以直接运行,只需要修改下原图片地址。

资源截图

代码片段和文件信息

% 装载原始图像
I=imread(‘D:\MATLAB\toolbox\images\imdata\cameraman.tif‘);
nbc=size(I1);
X = im2double(I);
% 产生噪声图像
init=2055415866;
randn(‘seed‘init);
x=X+randn(size(X))/10;
% 使用 sym4 执行图像的2层小波分解
wname=‘sym4‘;lev=2;
[cl]=wavedec2(xlevwname);
sigma_s=0.054779;
% 图像降噪时,使用wbmpen 函数选择阈值主要有ddencmp,thselect,wbmpen,wdcbm四种
alpha=2;
thr_s=wbmpen(clsigma_salpha);
% 使用软阈值和保存的低频信号,进行图像降噪。阈值去噪函数主要有wden,wdencmp,wpdencmp,whresh,wpthcoef,wthcoef2六种。
keepapp=1;
xds=wdencmp(‘gbl‘xwnamelevthr_s‘s‘keepapp);
sigma_h=0.062818;
thr_h=wbmpen(clsigma_halpha);
% 使用硬阈值和保存的低频信号,进行图像降噪
xdh=wdencmp(‘gbl‘xwnamelevthr_h‘h‘keepapp);
% 画出原始图像和降噪后的图像
figure(1);
subplot(221);imshow(I);title(‘原始图像‘);
subplot(222);imshow(x);title(‘噪声图像‘);
subplot(223);imshow(xds);title(‘软阈值降噪图像‘);
subplot(224);imshow(xdh);title(‘硬阈值降噪图像‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        983  2014-04-06 11:33  jiangzao.m

----------- ---------  ---------- -----  ----

                  983                    1


评论

共有 条评论