добавление шума в область изображения - PullRequest
0 голосов
/ 20 марта 2020

В рамках предварительной обработки изображения я хочу испортить изображение, добавив случайные значения пикселей к части изображения, указанной с помощью маски. Я работаю с python. Есть ли какие-либо распространенные способы сделать это, или, может быть, есть бумага, опубликованная с этой информацией? Вся помощь очень ценится

1 Ответ

2 голосов
/ 20 марта 2020

Случайные значения пикселей - это просто случайные целые числа от 0 до 255 (для цветных изображений). Таким образом, вы можете просто выбрать случайный пиксель на изображении и заменить его на 3 случайных значения RGB. Допустим, у вас есть изображение (все черное, чтобы мы могли его визуализировать):

import numpy as np
import matplotlib.pyplot as plt

pic = np.full((10, 10, 3), 0)

enter image description here

Затем вы можете заменить координату внутри размеров изображение (10 на 10 здесь) с 3 случайными значениями RGB между 0 и 255.

pic[np.random.randint(0, 10, 5), 
    np.random.randint(0, 10, 5 )] = \
    np.random.randint(0, 256, (5, 3))

Лог c выглядит следующим образом: возьмите 5 случайных точек в X, Y и замените их 3 случайными значениями от 0 до 255.

enter image description here

...