Descripción del problema
El código fuente es el siguiente:
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))
Recibo este error cuando ejecuto el código:
AttributeError: 'module' object has no attribute 'LoadImage'
Soluciones
El motivo del problema: el objeto "módulo" no tiene el atributo "LoadImage" .
Adivina import cv
y from opencv.cv import *
este conflicto, así que intenta comentar f rom opencv.cv import *
.
problema resuelto
Cuando cambié el código a lo siguiente:
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))
Ahora se ha resuelto el primer error y ha vuelto a aparecer otro error.
AttributeError: 'module' object has no attribute 'LoadHaarClassifierCascade'
Aprendido buscando información:
Para cargar el clasificador haar en OpenCV (en la interfaz de Python de todos modos) simplemente utilícelo cv.load
.
como sigue:
import cv
cascade = cv.Load('haarcascade_frontalface_alt.xml')
¡Problema resuelto con éxito! ! ! !