Я хочу изменить заданное значение c пикселей во всем изображении. Я преобразовал изображение в Список с помощью функции img.getdata (). Теперь после обработки я хочу преобразовать этот список в формат изображения. Пожалуйста, предложите мне, если знаете любой способ сделать это.
import cv2
import numpy as np
from PIL import Image
img = Image.open('test.jpg','r')
pix=list(img.getdata())
for i in pix:
if i ==(254,0,0):
print("found",i)
pi=np.array(pix)
pi=Image.fromarray(pi)
cv2.imshow("img",pi)
Ошибка
Traceback (most recent call last):
File "C:\Python38\pixels.py", line 19, in <module>
cv2.imshow("img",pi)
TypeError: Expected Ptr<cv::UMat> for argument 'mat'
Я пробовал другой способ, но не смог увидеть изображение.