Я вижу параметр матрицы в функции convert
, но его описание неясно. Это говорит, что это должно быть 4 или 12-кратное без объяснения значения компонента.
Я пытался применить его к своему изображению в градациях серого, но безуспешно.
Код:
from PIL import Image
import matplotlib.pyplot as plt
with open('myimage.png', 'rb') as fp:
#matrix = (0, 1, 0, 1)
matrix = (0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1)
im = Image.open(fp)
im = im.convert('RGB', matrix)
plt.imshow(im)
plt.show()
бросков
ValueError: image has wrong mode
в коде Image.py
if matrix:
# matrix conversion
if mode not in ("L", "RGB"):
raise ValueError("illegal conversion")
>>>>>> im = self.im.convert_matrix(mode, matrix)
return self._new(im)
что я тоже не понимаю, потому что здесь нет бросающего кода, просто ссылка на объект. Я не могу отследить это.