添加特定分贝(db)的高斯噪声的一种简单方法

这篇博客介绍了如何在数字图像处理中添加特定分贝的高斯噪声,适用于同一相机在相似环境拍摄的照片。通过测定加噪后的图像信噪比,可以计算并记录不同高斯半径对应的信噪比,以便后续处理。文中提供了峰值信噪比的C++算法,并讨论了直接在MATLAB或C++库中寻找添加特定分贝噪声算法的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的前面的一片博客有提到,如何用imnoise函数添加特定高斯半径的噪声。

然而,在实际应用中,我们更希望得到特定分贝的高斯噪声。这样可以简便得到结果。

实际上,我们的这个方法,仅适用于同一批图片,即同一个相机在同一天的相似大气环境下拍摄的照片。

如果有人有更好的方法,欢迎随时提出,不尽感谢。

下面是如何添加。

首先,按照上篇博客的http://blog.youkuaiyun.com/serious_tanx/article/details/53228367的方法,例如加入半径为10的高斯噪声。

此时需要测定加完高斯噪声后的图像的噪声。

有两种方法,一种是认为原来图像是“纯净”的,这时可以直接用两幅图像相减的PSNR方法,测定图像的信噪比。
第二种是认为原来图像本身带一定噪声,则直接用PSNR会有一定的误差,需要用单幅图像测定信噪比的方法来测定图像的信噪比。

第二种方法主要推荐傅鹏《一种遥感图像信噪比评估和度量准则》这篇文章里面介绍的内容。(太久了,找了半天没找到,不过记得挺容易实现的)

下面是峰值信噪比的C++算法,所用为MFC,opencv2.4.9

    //两幅图像所在位置
    IplImage* img = cvLoadImage("C:\\Users\\Desktop\\000.tif");
    IplImage* imgNoise = cvLoadImage("C:\\Users\\Desktop\\000_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值