我有一个形状为 (448,448,3) 的 cv2
图像,并且想要屏蔽所有像素
RGB > 250,有噪声。我现在正在逐像素地进行,但效率不高。 original masked 。我怎样才能一次性完成这样的操作?
rand_mask = np.round(np.random.rand(448, 448, 3) * 255).astype(np.uint8)
for i in range(0, 448):
for j in range(0, 448):
if arr[i, j, 0] and arr[i, j, 1] and arr[i, j, 2] > 250:
arr[i, j, :] = rand_mask[i, j, :]
最佳答案
idx = arr>250
arr[idx] = rand_mask[idx]
关于python-3.x - cv2 - 用噪声掩盖图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54308069/