Resolvió con éxito el problema en Python: AttributeError: el objeto 'módulo' no tiene atributo'LoadImage '

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 cvy 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! ! ! !

Supongo que te gusta

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