问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急求大神帮助 相对一幅图像进行降噪处理 求能把自适应滤波和小波软阈值降噪的matlab代码

发布网友 发布时间:2022-05-11 16:07

我来回答

1个回答

热心网友 时间:2023-10-14 21:18

自适应滤波
clear all
I1=imread('1.jpg');
I=rgb2gray(I1);
J=imnoise(I,'gaussian',0,0.05); %添加均值为0,方差为0.05的高斯噪声
K1=wiener2(J,[5,5]);
figure
imshow(J);
title('加入高斯噪声图像');
figure
imshow(K1);
title('5*5窗口自适应滤波');

小波软阈值
clear all
I1=imread('1.jpg');
I=rgb2gray(I1);
J=imnoise(I,'gaussian',0,0.05); %添加均值为0,方差为0.05的高斯噪声
[Cr, Sr] = wavedec2(J, 2, 'sym4');

thr= Donoho(J);

J_soft = wdenoise(xr, 'gbl', 's', thr, 'sym4', 2);

figure; imshow(J_soft);

/////////////////////////////////用到的函数
function thr = Donoho(x)
%用Donoho通用阈值公式计算阈值 x为要进行处理的图像
% thr = delta * sqrt( 2 * log(n))
% n为信号的长度或尺寸
% delta = MAD / 0.6745 -经验公式,其中MAD为小波分解后高子带系数的中值

n = prod( size(x) ); %图像尺寸

%计算delta
[C, S] = wavedec2(x, 1, 'db1'); %小波分解
d = C( prod( S(1,:) ) + 2 * prod( S(2,:) ) + 1 : end); %HH子带系数
delta = median( abs(d) ) / 0.6745;

%计算阈值
thr = delta * sqrt(2*log(n));

////////////////////////////////////用到的函数
function X = wdenoise(x, measure, sorh, thr, wname, n)
% 阈值去噪函数
% x为带噪声图像
% measure表示全局或局部
% sorh表示软硬阈值方法
% thr为阈值
% wname为小波函数名
% n为分解层次

[C, S] = wavedec2(x, n, wname); % 对图像进行小波分解
switch measure
case 'gbl' % 全局阈值方法
dcoef = C( prod(S(1, :)) + 1 : end); % 提取细节部分系数
switch sorh
case 'h' % 硬阈值
dcoef = dcoef .* (abs(dcoef) > thr);
case 's' % 软阈值
temp = abs(dcoef) - thr;
temp = (temp + abs(temp)) / 2;
dcoef = sign(dcoef) .* temp;
end
C( prod(S(1, :)) + 1 : end) = dcoef;

case 'lvd' % 局部阈值方法
for i = n:-1:1 % 每层单独处理
k = size(S,1) - i;
first = prod(S(1, :)) + ...
3 * sum(S(2:k-1, 1) .* S(2:k-1, 2)) + 1;
% 第i层细节系数的起始位置
last = first + 3*prod(S(k,:)) - 1; % 终止位置
dcoef = C(first : last); % 细节系数
switch sorh
case 'h' % 硬阈值
dcoef = dcoef .* (abs(dcoef) > thr(i));
case 's' % 软阈值
temp = abs(dcoef) - thr(i);
temp = (temp + abs(temp)) / 2;
dcoef = sign(dcoef) .* temp;
end
C(first:last) = dcoef;
end
end

X = waverec2(C, S, wname); % 重构图像
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 图像降噪的图象降噪的方法简介 小波分析图像降噪 山东中西医结合医院护理考研分数线 吉大一院护理考研2022年复试分数 护理考研342分什么水平 国外的嵌入式linux 公司 南通有开发嵌入式linux的单位吗 中国人民解放军早期建军史上两个重要里程碑事件是什么 梦到以前的女朋友然后找不到她了很着急 梦到找不到女朋友,心情很着急,叫了许多人帮忙找。是什么意思呢 用苹果ID给游戏充值迟迟不到账 苹果账户余额50元,给奇迹暖暖充值30元,苹果交易页面显示充值成 苹果id充值买点卷结果钱扣了点卷没到账 苹果id充值没到账怎么办 优科豪马轮胎195/60r14多少钱 请问,汽车轮胎型号195/60/R15 哪个品牌好用、性价比高? 西装的袖子长了点,在一般的裁缝店里可以改袖长吗? 淮安哪里有把衣服改小的裁缝店 在裁缝店 做一件风衣要几天? 武汉有没有裁缝店? 请问西安哪儿能订做牛仔裤 万年历每日一签在哪儿? 万年历,还有多少人不知道万年是个人名? 农(旧)历生日计算是按出生的还是本年的生日 结婚红包101代表什么意思 杜蕾斯分大小号吗 杜蕾斯有大小号的吗? 杜蕾斯有大小号吗 如何饲养巴西龟?? 巴西龟如何饲养? 招字开头的股票代码 卡西欧stp100需要换电池吗 卡西欧手表STP-100-9V和STP-100-1V有区别吗? stp下100毫升稀硫酸的质量 哪里可以买到卡西欧STP-100-1V价格是多少? stp 100刀免邮+35%折扣的 号码 STP时100ml某种气体的质量是0.196g那么该气体的式量为多少(用公式回答) STP环路问题,对接单根网线 STP端口开销的问题? STP电缆主要参数 stps2h100是什么二极管