O object NoneType do OpenCV não tem forma de atributo

Olá estou trabalhando em Raspberry Pi com OpenCV. Eu quero tentar um tutorial que é o rastreamento de bola no link http://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/

Mas quando eu compilo, eu recebo um erro: ‘NoneType’ object não tem atributo ‘forma’.

O que devo fazer?

Isso significa que em algum lugar uma function que deve retornar uma imagem acabou de retornar None e, portanto, não possui um atributo shape. Tente “imprimir img” para verificar se a sua imagem é Nenhum ou um object numpy real.

Eu enfrentei o mesmo problema hoje, por favor, verifique o caminho da imagem, como mencionado por cybseccrypt. Após imread, tentando imprimir a imagem e ver. Se você obtiver um valor, isso significa que o arquivo aberto é,

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

Espero que isto ajude!

Você provavelmente recebe o erro porque seu caminho de vídeo pode estar errado de alguma forma. Certifique-se de que seu caminho esteja completamente correto.

tentar lidar com o erro, é um erro de atributo dado pelo OpenCV

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

Isso ocorre porque o caminho da imagem está errado ou o nome da imagem que você escreve está incorreto.

como verificar? primeiro tente imprimir a imagem usando print (img) se ela imprimir ‘None’, o que significa que você deu um caminho errado para a imagem, corrija esse caminho e tente novamente.

Acabei de encontrar um mesmo problema. Eu resolvo atualizando a versão mais nova do OpenCV. Isso funciona bem comigo. Espero que também esteja ok com você.

    Intereting Posts