より徹底的に分析するために、ポアソン ノイズの増分量を追加する必要がある画像がいくつかあります。MATLAB でこれを行うことができることは知っていますが、Python でそれを行うにはどうすればよいでしょうか? 検索しても、これまでのところ何も得られていません。
21792 次
5 に答える
14
実際、ポールの答えは意味がありません。
ポアソン ノイズは信号に依存します。そして、彼が提供したこれらのコマンドを使用すると、後で画像に追加されるノイズは信号に依存しません。
信号に依存させるには、画像を NumPy のポアソン関数に渡す必要があります。
filename = 'myimage.png'
img = (scipy.misc.imread(filename)).astype(float)
noise_mask = numpy.random.poisson(img)
noisy_img = img + noise_mask
于 2015-08-31T19:01:23.717 に答える
5
使用できますskimage.util.random_noise
:
from skimage.util import random_noise
noisy = random_noise(img, mode="poisson")
于 2020-02-05T09:51:28.763 に答える
-8
numpy/scipy を利用できる場合は、次の方法が役立ちます。中間計算のために配列を float にキャストしてから、出力/表示のために uint8 にキャストすることをお勧めします。ポアソン ノイズはすべて >=0 であるため、uint8 にキャスト バックするときに、配列のオーバーフローをどのように処理するかを決定する必要があります。目標が何であるかに応じて、スケーリングまたは切り捨てを行うことができます。
filename = 'myimage.png'
imagea = (scipy.misc.imread(filename)).astype(float)
poissonNoise = numpy.random.poisson(imagea).astype(float)
noisyImage = imagea + poissonNoise
#here care must be taken to re cast the result to uint8 if needed or scale to 0-1 etc...
于 2013-10-10T12:37:11.150 に答える