MATLAB中怎样给图像加入不同信噪比的噪声?

 我来答
低调侃大山
推荐于2018-03-10 · 家事,国事,天下事,关注所有事。
低调侃大山
采纳数:67731 获赞数:374602

向TA提问 私信TA
展开全部
1、添加的是20%的随即噪声

image=double(image);
I=image+20*randn(size(image));
figure; imshow(uint8(I));

title('noised image');
[a1,h1,v1,d1]=dwt2(I,'sym8');

[a2,h2,v2,d2]=dwt2(a1,'sym8');

[a3,h3,v3,d3]=dwt2(a2,'sym8');

sigma=median(abs(d1(:)))/0.6745;

thr1=thr*2^(-(3-1)/2);

thr2=thr*2^(-(3-2)/2); thr3=thr*2^(-(3-3)/2);
ccch=soft_t(h3,thr1); cccv=soft_t(v3,thr1); cccd=soft_t(d3,thr1); cch=soft_t(h2,thr2); ccv=soft_t(v2,thr2); ccd=soft_t(d2,thr2); ch=soft_t(h1,thr3); cv=soft_t(v1,thr3); cd=soft_t(d1,thr3);
cca=idwt2(a3,ccch,cccv,cccd,'sym8'); ca=idwt2(cca,cch,ccv,ccd,'sym8'); J1=idwt2(ca,ch,cv,cd,'sym8'); J1=uint8(J1);
figure; imshow(J1); title('denoised image'); p=psnr(image,J1)
2、加高斯白噪声
image=double(image);
I=awgn(image,5);%加入信噪比为5分贝的高斯白噪声

figure; imshow(uint8(I)); title('noised image');
注:源代码是计算机语言,不能随便用自己语言的。
东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
存在
推荐于2016-08-30 · 知道合伙人养生行家
存在
知道合伙人养生行家
采纳数:67 获赞数:6055
原中国联通信息化优秀员工,现EI期刊编辑

向TA提问 私信TA
展开全部
AWGN:在某一信号中加入高斯白噪声
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位

例如高斯白噪声
image=double(image);
I=awgn(image,5);%加入信噪比为5分贝的高斯白噪声

figure; imshow(uint8(I)); title('noised image');
注:源代码是计算机语言,不能随便用自己语言的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3c63e6c
推荐于2016-05-30 · TA获得超过2848个赞
知道大有可为答主
回答量:3829
采纳率:68%
帮助的人:2787万
展开全部
AWGN:在某一信号中加入高斯白噪声
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式