cv2 - маскировка изображения с шумом - PullRequest
0 голосов
/ 22 января 2019

У меня есть cv2 изображение с формой (448,448,3) и я хочу замаскировать все пиксели RGB> 250 с шумом. Я делаю попиксельно, но это не эффективно. оригинал в маске . Как я могу сделать такую ​​операцию за один проход?

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, :]

1 Ответ

0 голосов
/ 22 января 2019
idx = arr>250
arr[idx] = rand_mask[idx]
...