web-dev-qa-db-fra.com

L'objet OpenCV NoneType n'a pas de forme d'attribut

Bonjour, je travaille sur Raspberry Pi avec OpenCV. Je veux essayer un tutoriel qui est suivi de balle dans le lien http://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/

Mais lorsque je le compile, j'obtiens une erreur: l'objet 'NoneType' n'a pas d'attribut 'shape'.

Que devrais-je faire?

2
user3748265

Cela signifie que, quelque part, une fonction qui devrait renvoyer une image vient de renvoyer Aucune et n'a donc aucun attribut de forme. Essayer "print img" pour vérifier si votre image est Aucune ou un objet numérique.

13
asc11

J'ai rencontré le même problème aujourd'hui, veuillez vérifier le chemin de l'image tel que mentionné par cybseccrypt Après avoir lu, essayez d’imprimer l’image et voyez. Si vous obtenez une valeur, cela signifie que le fichier ouvert est,

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

J'espère que cela t'aides!

4
Deepak V

Vous obtenez probablement l'erreur car votre chemin vidéo est peut-être erroné. Assurez-vous que votre chemin est complètement correct.

3
cybseccrypt

Cela est dû au fait que le chemin de l'image est incorrect ou que le nom de l'image que vous écrivez est incorrect.

comment vérifier? essayez d’abord d’imprimer l’image avec print (img) s'il affiche 'None', cela signifie que vous avez donné un chemin d'image incorrect, corrigez ce chemin et essayez à nouveau.

0
sachinsaini

Je viens de rencontrer un même problème. Je le résous en mettant à jour la dernière version d'OpenCV. Cela fonctionne bien avec moi. J'espère que ça vous va aussi.

0
Son Tran Hoang

essayez de gérer l'erreur, c'est une erreur d'attribut donnée par OpenCV

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