2017-07-13 3 views
0

Den Code:Fehler bei der Anzeige und Lesen von Bild in opencv

import numpy as np 
import cv2 

img = cv2.imread('/home/pi/Downloads/download.jpg',0) 
cv2.imshow(img) 

cv2.waitkey(0) 
cv2.destroyAllWindows() 

Sein wirft einen Fehler:

Traceback (most recent call last): 
    File "/home/pi/Exp/opcv.py", line 5, in <module> 
    cv2.imshow(img) 
TypeError: Required argument 'mat' (pos 2) not found 

versuchen Sie einfach ein Bild zu öffnen opencv und Python verwenden. Aber es zeigt diesen funky Fehler. Auch ich bin sehr neu in der Programmierung und opencv.

Dank

Antwort

0

cv2.imshow() erwartet zwei Parameter Die OpenCV des weitergeben müssen: zeigen

  1. Der Name des Fensters;
  2. Das Bild selbst.

Also, was Ihr Fehler TypeError: Required argument 'mat' (pos 2) not found sagen, ist, dass der zweite Parameter fehlt, da die Funktion Ihres img Variable als Fenstername interpretiert.

Außerdem wird cv2.waitkey(0) auch einen Fehler erzeugen, der richtige Funktionsname ist cv2.waitKey(0) (Mit Kapital K).

Also der richtige Code wird sein:

import numpy as np 
import cv2 

img = cv2.imread('/home/pi/Downloads/download.jpg',0) 
cv2.imshow('My window',img) 

cv2.waitKey(0) 
cv2.destroyAllWindows() 
+0

Vielen Dank, es ist meine Zweifel klären. Wie schließe ich diese Frage? –

0

Sie benötigen einen Fensternamen im ersten Parameter von cv2.imshow() wie cv2.imshow('image',img)

Verwandte Themen