如何在matlab程序的图像中添加高斯白噪声?
如何在matlab程序的图像中添加高斯白噪声?% 小波变换,加噪,去噪,增强% 《Denoising and contrast enhancement via wavelet shrinkage and nonlinear adaptive gain》clear; clcimage=imread('555.jpg');image=imread('555.jpg');figure; imshow(image); title('the original image');% 加噪image=double(image);I=image+20*randn(size(image));figure; imshow(uint8(I)); title('noised image');% 小波分解dwtmode('per');[a1,h1,v1,d1]=dwt2(I,'sym8'); % 从1到3分辨率递减[a2,h2,v2,d2]=dwt2(a1,'sym8');[a3,h3,v3,d3]=dwt2(a2,'sym8');% 计算去噪时的阈值sigma=median(abs(d1(:)))/0.6745; % 确定噪声标准差thr=2*sigma; % 权值根据实际情况选取thr1=thr*2^(-(3-1)/2); % 分层阈值,从1到3分辨率递增,即这里的th1对应于小波系数的第3层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)就是这个程序,它原本是添加随即噪声的,我想问下怎么改成添加高斯白噪声?我自己试着添加了一下 结果出现?Error using ==> imnoiseA double-class image must have values between zero and one.
最佳回答
使用imnoise函数X=imread('D:\matlab7。1\toolbox\images\imdemos\greens。jpg');Y=imnoise(X,'gaussian');%%默认均值为0,方差为0。01%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A double-class image must have values between zero and one,这个问题是你的图像是double型,但是你的图像的数值不是0-1之间,给他除以255即可! 再问: 你好 能把我这个程序给改一下吗? 我是刚接触这个 真的什么都不懂!麻烦了 再答: image=im2double(image);%%image为灰度图像 I=imnoise(image,'gaussian');%%添加均值为0,方差为0。01的高斯白噪声 figure; imshow(I); title('noised image');再问: 能加你的QQ吗?好多都不懂 这个问着挺麻烦的 还有刚把你给我的程序带进去后,出来的第二个图像是黑的 什么都看不到!除以255这个程序是怎么弄的?不好意思 因为不会 所以什么都不懂 问题太多! 再答: QQ396601903
最新回答共有2条回答
-
2026-04-06 17:27:41爱撒娇的秋天
回复使用imnoise函数X=imread('D:\matlab7。1\toolbox\images\imdemos\greens。jpg');Y=imnoise(X,'gaussian');%%默认均值为0,方差为0。01%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A double-class image must have values between zero and one,这个问题是你的图像是double型,但是你的图像的数值不是0-1之间,给他除以255即可! 再问: 你好 能把我这个程序给改一下吗? 我是刚接触这个 真的什么都不懂!麻烦了 再答: image=im2double(image);%%image为灰度图像 I=imnoise(image,'gaussian');%%添加均值为0,方差为0。01的高斯白噪声 figure; imshow(I); title('noised image');再问: 能加你的QQ吗?好多都不懂 这个问着挺麻烦的 还有刚把你给我的程序带进去后,出来的第二个图像是黑的 什么都看不到!除以255这个程序是怎么弄的?不好意思 因为不会 所以什么都不懂 问题太多! 再答: QQ396601903
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
