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 cv
e 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! ! ! !