簡體   English   中英

用高斯分布相加泊松噪聲

[英]Adding Poisson noise with a Gaussian distribution

我設法將泊松噪聲添加到我的.fits圖像中,但是我需要添加噪聲,該噪聲的分布像高斯分布,均值/中位數(mu_0)為0,並且分布越來越大(sigma)。 我找不到以這種方式控制噪聲添加的語法,所以有人可以幫我逐步解決嗎? 此刻,我添加的泊松噪聲是均勻分布的,這不是我想要的。 我需要高斯隨機性。

這是相關的代碼位:

    im = pf.open(name)
    isinstance(im,list)
    im0 = im[0]
    print im0.data.shape
    print np.var(im0.data)
    poissonNoise = np.random.poisson(poisson, im0.data.shape).astype(float)
    test = im0.data + poissonNoise
    print np.var(test)
    im0.data = test
    stringee = 'POISSON'
    pf.writeto(stringee+poisson+name, data=test, clobber=True, header=im0.header)
    check = pf.open(stringee+poisson+name)
    np.var(check[0].data)

對於高斯分布(正態分布),請使用np.random.normal

normalNoise = np.random.normal(center, scale, shape).astype(float)

在此處查看更多: NumPy正常,並且在所有類型中更一般: NumPy隨機

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM