我想为具有特定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')
但是使用这段代码,我无法控制噪音的威力,效率也不高。