使用特定信噪比为图像添加噪声(Python)

时间:2017-09-12 11:42:46

标签: python opencv

我想为具有特定SNR的图像添加噪点。在python中最简单的方法是什么? 目前我使用下面的代码来添加噪音,但我无法控制SNR:

matrix_noise = 255 * np.random.randint(0, 2, (image.shape[0], image.shape[1]))
matrix_noise = matrix_noise.astype('uint8')
image = cv2.add(blur, matrix_noise)

降低噪音功率的一种方法是以下代码:

matrix_noise = 255 * np.random.randint(0, 2, (image.shape[0], image.shape[1]))
for i in range(0, 4):
    temp_noise = 255 * np.random.randint(0, 2, (image.shape[0], image.shape[1]))
    matrix_noise = cv2.bitwise_and(temp_noise, matrix_noise)
matrix_noise = matrix_noise.astype('uint8')

但是使用这段代码,我无法控制噪音的威力,效率也不高。

0 个答案:

没有答案