wake-up-neo.com

Das OpenCV NoneType-Objekt hat keine Attributform

Hallo, ich arbeite an Raspberry Pi mit OpenCV. Ich möchte ein Tutorial ausprobieren, bei dem es sich um das Ball-Tracking im Link handelt http://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/

Beim Kompilieren erhalte ich jedoch eine Fehlermeldung: Das Objekt 'NoneType' hat kein Attribut 'shape'.

Was soll ich machen?

2
user3748265

Dies bedeutet, dass irgendwo eine Funktion, die ein Bild zurückgeben soll, einfach None zurückgegeben hat und daher kein Formattribut hat. Versuchen "print img" , um zu überprüfen, ob Ihr Bild Keine oder ein tatsächliches numpy-Objekt ist.

13
asc11

Ich hatte heute das gleiche Problem, überprüfen Sie bitte den von cybseccrypt genannten Bildpfad. Versuchen Sie nach dem Lesen, das Bild auszudrucken und sehen Sie. Wenn Sie einen Wert erhalten, bedeutet dies, dass die Datei geöffnet ist.

img_src = cv2.imread('/home/deepak/python-workout/box2.jpg',0) print img_src

Hoffe das hilft!

4
Deepak V

Sie erhalten wahrscheinlich den Fehler, weil Ihr Videopfad in gewisser Weise falsch ist. Stellen Sie sicher, dass Ihr Pfad vollständig korrekt ist.

3
cybseccrypt

Dies ist darauf zurückzuführen, dass der Pfad des Bildes falsch ist oder der Name des Bildes, das Sie schreiben, falsch ist.

so überprüfen Sie? Versuchen Sie zunächst, das Bild mit .__ zu drucken. print (img) Wenn es 'None' gibt, bedeutet dies, dass Sie einen falschen Bildpfad angegeben haben und diesen Pfad erneut versuchen.

0
sachinsaini

Ich habe nur ein Problem. Ich löse es, indem ich die neueste Version von OpenCV aktualisiere. Bei mir funktioniert das gut. Hoffe es ist auch ok bei dir.

0
Son Tran Hoang

versuchen Sie, den Fehler zu behandeln, es handelt sich um einen von OpenCV angegebenen Attributfehler

try:
    img.shape
    print("checked for shape".format(img.shape))
except AttributeError:
    print("shape not found")
    #code to move to next frame
0
Sir Tesla