繁体   English   中英

斑点噪声的产生

[英]Speckle Noise Generation

对不起,如果这看起来像是一个愚蠢或懒惰的“我无法找到它”的问题,但我已经尝试了几天现在找到一篇论文或类似的东西来解释如何产生斑点噪声(在二维图像)。我发现去除散斑噪声的一种更简单的方法是均值滤波器(我已经实现了)但是我无法找到产生噪声的方法。有人可以指示我我可以学习如何产生斑点噪声?此外,在OpenCV(C ++图像处理库)中是否有一种简单的方法可以解决这个问题。

感谢您的任何帮助,您可以提供。

散斑噪声本质上是乘法噪声,其可能(或可能不)具有加性噪声(定义根据情况而变化)。 本文提供了斑点噪声的良好概述,包括去除它的描述和方法。

这是一个简单的python代码,可以产生乘法斑点噪声:

import cv

im = cv.LoadImage('tree.jpg', cv.CV_LOAD_IMAGE_GRAYSCALE)
mult_noise = cv.CreateImage((im.width,im.height), cv.IPL_DEPTH_32F, 1)

cv.RandArr(cv.RNG(6), mult_noise, cv.CV_RAND_NORMAL, 1, 0.1)    

cv.Mul(im, mult_noise, im)

cv.ShowImage("tree with speckle noise", im)
cv.WaitKey(0)

无噪音:

在此输入图像描述

有斑点噪音: 在此输入图像描述

散斑噪声与物理成像过程有关,因此我不确定以一般方式模拟它是否容易(甚至是否真的可能)。

但是,根据您所需的图像类型,您可以使用其他形式的噪声来接近它。 我想,乘法的椒盐噪声应该或多或少地成为模拟SAR图像的技巧。

另一个(可能更好)的可能性是探索NASA / ESA的网站并寻找SAR图像(寻找像Pleiades,Cosmo-Skymed和SAR Lupe这样的节目)。 一些门控激光成像实验室已经公开发布了一些样本数据。

它可能只是为您的图像添加高斯噪音。 cvRandArr似乎是一个很好的候选人。

你可以通过用信号思考噪音来获得更复杂的东西,这也很容易,因为它只是原始图像和噪声之间的一些像素范围的乘法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM