抱歉,如果这看起来像是一个愚蠢或懒惰的“我找不到它”的问题,但我已经尝试了几天,试图找到一篇论文或类似的东西来解释如何生成斑点噪声(在2D图像上)。我发现去除斑点噪声的一种更简单的方法是均值滤波器(我已经实现了),但我绝对找不到一种生成噪声的方法。有没有人能告诉我哪里可以学习产生斑点噪声?此外,问一下在OpenCV ( C++图像处理库)中是否有简单的方法可以做到这一点是不是有点牵强。
感谢您能提供的任何帮助。
发布于 2012-04-25 17:04:24
斑点噪声本质上是一种乘性噪声,它可能(也可能没有)具有加性噪声(定义因环境而异)。这个paper提供了斑点噪声的一个很好的概述,包括描述和消除它的方法。
下面是一个简单的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)无噪音:

使用斑点噪声:

发布于 2012-04-25 15:07:13
斑点噪声与物理成像过程有关,所以我不确定是否很容易(甚至不可能)以一般的方式模拟它。
但是,根据您想要的图像类型,您可以使用其他形式的噪声来接近它。我猜想,一个乘性的椒盐噪声或多或少可以用来模拟SAR图像。
另一个(可能更好的)可能性是浏览NASA / ESA的网站并寻找SAR图像(寻找像Pleiades,Cosmo-Skymed和SAR Lupe这样的程序)。一些门控激光成像实验室也公开发布了一些样本数据。
发布于 2012-04-25 15:11:21
这可能只是一个在图像中添加高斯噪声的问题。cvRandArr似乎是一个很好的候选者。
你也可以通过思考你的噪声和你的信号来得到更复杂的东西,这也很容易,因为它只是原始图像和你的噪声之间的一些像素宽度的乘法。
https://stackoverflow.com/questions/10310762
复制相似问题