Resolvido com sucesso o problema em python: AttributeError: o objeto 'módulo' não tem atributo'LoadImage '

Descrição do Problema

O código-fonte é o seguinte:

import cv
from opencv.cv import *
from opencv.highgui import *

img = cv.LoadImage("test.jpg")
cap = cv.CreateCameraCapture(0)
while cv.WaitKey(1) != 10:
    img = cv.QueryFrame(cap)
    cv.ShowImage("cam view", img)
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))   

Recebo este erro quando executo o código:

AttributeError: 'module' object has no attribute 'LoadImage'

Soluções

O motivo do problema: O objeto "módulo" não possui o atributo "LoadImage" .

Adivinhe import cve from opencv.cv import *este conflito, então tente comentar f rom opencv.cv import *.

problema resolvido

Quando mudei o código para o seguinte:

import cv
#from opencv.cv import *
#from opencv.highgui import *

img = cv.LoadImage("test.jpg")
cap = cv.CreateCameraCapture(0)
while cv.WaitKey(1) != 10:
    img = cv.QueryFrame(cap)
    cv.ShowImage("cam view", img)
cascade = cv.LoadHaarClassifierCascade('haarcascade_frontalface_alt.xml', cv.Size(1,1))    

Agora o primeiro erro foi resolvido e outro erro apareceu novamente.

AttributeError: 'module' object has no attribute 'LoadHaarClassifierCascade'

Aprendido pesquisando informações:

Para carregar o classificador haar no OpenCV (na interface python de qualquer maneira) basta usá-lo cv.load.

do seguinte modo:

import cv
cascade = cv.Load('haarcascade_frontalface_alt.xml')

Problema resolvido com sucesso! ! ! !

Acho que você gosta

Origin blog.csdn.net/ywsydwsbn/article/details/108105333
Recomendado
Clasificación