Часть моего кода:TypeError в то время как соответствующий шаблон в OpenCV питона
import pyscreenshot as ImageGrab
img=ImageGrab.grab()
img = img.load()
img = np.array(img)
template = cv2.imread('s2_5.jpg',0)
res = cv2.matchTemplate(img,template,cv2.TM_CCOEFF)
Я получаю следующее сообщение об ошибке:
Traceback (most recent call last):
File "E:\python\opencv\template_matching.py", line 20, in <module>
res = cv2.matchTemplate(img,template,cv2.TM_CCOEFF)
TypeError: image data type = 17 is not supported
В строке 4 я преобразовал это изображение в массив numpy. 'img = np.array (img)' –
@rajinikanth явно преобразуется в 'uint8'. – Miki
теперь я получил эту ошибку: «Traceback (последний последний вызов): Файл« E: \ python \ opencv \ template_matching.py », строка 14, в img = np.array (img, dtype = np.uint8) ТипError: long() аргумент должен быть строкой или числом, а не 'PixelAccess' ' –