1
Teil meines Code ist:Typeerror während Template-Matching in opencv Python
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)
ich die folgende Fehlermeldung erhalten:
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
In Zeile 4 habe ich dieses Bild in ein numpliges Array konvertiert. 'img = np.array (img)' –
@rajinikanth konvertiert explizit zu 'uint8'. – Miki
jetzt habe ich diesen Fehler: 'Traceback (letzter Aufruf zuletzt): Datei" E: \ Python \ opencv \ template_matching.py ", Zeile 14, in img = np.array (img, dtype = np.uint8) TypeError: long() Argument muss eine Zeichenfolge oder eine Zahl sein, nicht 'PixelAccess' ' –