【发布时间】:2013-10-24 05:32:55
【问题描述】:
对于一张图像的每个像素,我都有它的 x(int)、y(int) 和像素值(浮点数)。
现在我需要给图像添加噪点。numpy.random.poisson 合适吗?
我很担心,因为它不像新像素值=原始值+噪声,而是像
new pixle value=numpy.random.poisson(original value,1)。而且新的值都是整数。
我的问题就像标题一样。
我的目的是得到一颗恒星的光度测量误差。但我只有一个图像。所以我通过添加泊松噪声进行模拟。 请查看下图ccd图片,来源为红色特征。
【问题讨论】:
-
嗯,是的,答案很简单。但是你的噪音统计数据是什么?它是多变量的(如果您尝试建模例如散粒噪声,可能不是)?您的图像的动态范围是多少?
-
我们得到了一个光源的CCD图像。现在我们需要通过添加噪声来合成数据。应该是泊松噪声。图像中的最低值约为4700,最高为30000 .但我只关心源。像素值在覆盖源的框区域中介于 5000 到 5100 之间。去除背景后,像素值可能在 80 到 100 左右。我担心的是源较暗,背景较亮。实际上,添加的噪点可能比源本身要轻。
-
噪点可能比图像更亮!如果您尝试在光线较暗的情况下使用数码相机拍照,图像通常会非常嘈杂(尽管通常已经彻底 jpegged)。我真的不明白您要做什么-也许您可以在问题中提供更多详细信息。也许使用一个微型合成数据集并显示您想要做什么以及它的问题。
-
我已经更新了我的帖子。请检查一下。顺便说一句,动态范围是什么意思?就像维基百科说的那样简单?让我抓住机会。你曾经使用过 ds9(@987654321 @)?它可以显示一个适合的图像。源是微弱的,但我可以在 ds9 中调整比例以使源出现。这意味着动态范围已经改变?
-
所以你想创建你上面的图像的合成版本?动态范围就是维基百科所说的。您是说噪声的统计数据来自图像吗?或者是其他东西?这是乘性噪声吗?以下是正确的...?你有一个非常微弱的恒星图像,它来自少量的入射光子,所以数据是在噪声统计中编码的? (大概也埋在散弹噪声中?)
标签: image image-processing numpy noise