Поворот изображения в черном или белом. Как? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу написать функцию, которая изменяет мое изображение RGB в черном или белом, а не в оттенках серого. Я должен использовать только NumPy функции для этого. Я хочу, чтобы RGB ниже определенного порога изменился на черный [0 0 0], а выше определенного порога белый [255 255 255]. Как сделать функцию, где каждый пиксель изображения округляется в большую или меньшую сторону? dtype = 'uint8'. Я загрузил картинку в python, выполнив это: img = mpimg.imread('Picture.png')

И еще вопрос, как написать функцию, которая превращает половину пикселей в черный, а половину пикселей в белый? (используя numpy .median)

1 Ответ

1 голос
/ 30 апреля 2020
a = np.random.rand(64,64,3)*255

threshold = 100
b = (a > threshold)*255

Вы можете использовать операторы, такие как > для numpy массивов, чтобы генерировать логические массивы, которые указывают, для каких ячеек условие является истинным или ложным (порог). Затем вы можете умножить этот логический массив на то, что вы хотите, чтобы результат вашего порога был (в данном случае 255 и 0).

...