24小时热门版块排行榜    

查看: 1050  |  回复: 5

黄小霞

铜虫 (小有名气)

[求助] 关于加噪声问题

在有些文章上看到讲加方差为10、15、20的高斯白噪声来进行降噪后的实验对比,可是当加这些方差噪声后整个图像都是噪声了根本看不清图像了。一般实验都是用nim=imnoise(im,'gaussian',0,0.01)这个函数叫小于1的方差噪声时,是可以得到好的结果的。我对这两个数字有点模糊了,请牛人告诉我怎么回事?还有就是如果加10等大方差时要想看到清楚的图像有什么函数可以实现吗?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

黄小霞(金币+3): 谢谢你的建议。 2011-11-02 09:27:31
在实验设计正确的情况下,加完噪声的图像能否看清并不重要
重要的是去噪的方法能尽可能还原图像.
如果按照某一文章的方法,"完全正确"实现后,加噪看不清,去噪接近原图;只能说明人家的方法很有效.
反之,如果去噪看不清,要么你实现过程有偏差;要么这个文章是灌水文章,实验作假了.
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2011-11-02 01:57:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

黄小霞

铜虫 (小有名气)

还希望能得到其他的答案!希望看到本帖的人,给予宝贵的建议啊!
3楼2011-11-02 09:28:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sukiyq

木虫 (小有名气)

★ ★
mze04532(金币+2): 辛苦了,欢迎常来~ 2011-11-02 23:25:00
10、15、20,是指图像灰度值范围为[0,255]的情况下对应的噪声标准差,imnoise里边的0.01,是指图像灰度范围在[0,1]的情况下对应的噪声方差。
考虑下边的代码:
I = imread('cameraman.tif');
I1 = double(I);
%I是uint8型,I1是double型,灰度值范围都是[0,255]
A=15;%A指相对于[0,255]灰度值范围的噪声标准差,对应的相对于[0,1]范围的噪声方差为(A/256)^2
J = imnoise(I,'gaussian',0,(A/256)^2);figure;imshow(J)
J1=I1+A*randn(256,256);figure;imshow(uint8(J))

你会发现无论A取什么值,这两幅加噪图像都很相近,信噪比也几乎相等。
比菜鸟强一点点
4楼2011-11-02 22:21:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sukiyq

木虫 (小有名气)

不好意思,最后一行是
J1=I1+A*randn(256,256);figure;imshow(uint8(J1))
比菜鸟强一点点
5楼2011-11-02 22:23:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

黄小霞

铜虫 (小有名气)

非常感谢,提供这么详细的说明!试了下可以!再次谢谢啦
6楼2011-11-03 10:40:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 黄小霞 的主题更新
信息提示
请填处理意见