У меня есть изображение, преобразованное в ndarray со значениями RGBA. Предположим, что это 50 х 50 х 4.
Я хочу заменить все пиксели значениями array([255, 255, 255, 255])
для array([0, 0, 0, 0])
. Итак:
from numpy import *
from PIL import Image
def test(mask):
mask = array(mask)
find = array([255, 255, 255, 255])
replace = array([0, 0, 0, 0])
return putmask(mask, mask != find, replace)
mask = Image.open('test.png')
test(mask)
Что я делаю не так? Это дает мне ValueError: putmask: mask and data must be the same size
. Тем не менее, если я изменю массивы на числа (find = 255, replace = 0), это сработает.