MATLAB中怎样给图像加入不同信噪比的噪声?
3个回答
展开全部
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');
注:源代码是计算机语言,不能随便用自己语言的。
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 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
展开全部
AWGN:在某一信号中加入高斯白噪声
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位
例如高斯白噪声
image=double(image);
I=awgn(image,5);%加入信噪比为5分贝的高斯白噪声
figure; imshow(uint8(I)); title('noised image');
注:源代码是计算机语言,不能随便用自己语言的。
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位
例如高斯白噪声
image=double(image);
I=awgn(image,5);%加入信噪比为5分贝的高斯白噪声
figure; imshow(uint8(I)); title('noised image');
注:源代码是计算机语言,不能随便用自己语言的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
AWGN:在某一信号中加入高斯白噪声
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位
y = awgn(x,SNR) 在信号x中加入高斯白噪声。信噪比SNR以dB为单位
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询