伽马噪声如何用pyhton实现

自己手动弄了下,图片都变很多有白色的点叠加在上面,不知道对不对,有没有具体的例子

【OpenCV 例程200篇】91. 高斯噪声、瑞利噪声、爱尔兰噪声
https://blog.csdn.net/youcans/article/details/122787861

爱尔兰噪声标准差的分母 为伽马函数时,称为伽马噪声。

    # # 9.3:伽马噪声 (Gamma Noise)
    img = cv2.imread("../images/Fig0503.tif", 0)  # flags=0 读取为灰度图像
    # img = np.ones([256, 256]) * 128

    a, b = 10.0, 2.5
    noiseGamma = np.random.gamma(shape=b, scale=a, size=img.shape)
    imgGammaNoise = img + noiseGamma
    imgGammaNoise = np.uint8(cv2.normalize(imgGammaNoise, None, 0, 255, cv2.NORM_MINMAX))  # 归一化为 [0,255]

    plt.figure(figsize=(9, 3))
    plt.subplot(131), plt.title("Origin"), plt.axis('off')
    plt.imshow(img, 'gray', vmin=0, vmax=255)
    plt.subplot(132), plt.title("Gamma noise"), plt.axis('off')
    plt.imshow(imgGammaNoise, 'gray')
    plt.subplot(133), plt.title("Gray hist")
    histNP, bins = np.histogram(imgGammaNoise.flatten(), bins=255, range=[0, 255], density=True)
    plt.bar(bins[:-1], histNP[:])
    plt.tight_layout()
    plt.show()