machine - Las encuadernaciones python de opencv 3.0.0-dev no funcionan correctamente
opencv python pdf (2)
Estoy en ubuntu 14.04.02, tengo python, cython y numpy instalados y actualizados. saqué las últimas fuentes de cv abierto de http://github.com/itseez/opencv , compiladas de acuerdo con la documentación ... cuando intenté ejecutar la fuente python que saqué de https://github.com/shantnu/FaceDetect / me está dando el siguiente error:
modprobe: FATAL: Módulo nvidia no encontrado. Rastreo (llamada más reciente): Archivo "face_detect.py", línea 21, en flags = cv2.cv.CV_HAAR_SCALE_IMAGE AttributeError: el objeto ''module'' no tiene ningún atributo ''cv''
para asegurarse de que tengo los enlaces de python escribí lo siguiente en la terminal: python
import cv2
cv2.__version__
devolvió el siguiente ''3.0.0-dev''
¿Qué podría estar mal con eso?
el submódulo cv2.cv se eliminó en opencv3.0, también se cambiaron algunas constantes.
utilice cv2.CASCADE_SCALE_IMAGE en su lugar
(haz una help(cv2)
para ver las constantes actualizadas)
Disculpas por el bache, pero lo anterior no funcionó para mí, y encontré una "solución" alternativa, pero puede tener efectos secundarios no deseados, dado que conozco SFA sobre openCV.
La solución simple es simplemente configurarlo en 0.
# Detect faces in the image
faces = faceCascade.detectMultiScale( gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30), # flags = cv2.cv.CV_HAAR_SCALE_IMAGE flags = 0 )
Como pueden ver ... simplemente lo configuré a 0 y podría seguir con mi vida.
Intenté todas las combinaciones, y no pude hacer funcionar CASCADE_SCALE_IMAGE.
Esta explicación doco openCV me da nadda, zip, nada más que confusión.
flags - Parámetro con el mismo significado para una cascada antigua que en la función cvHaarDetectObjects. No se usa para una nueva cascada.
Eso lo aclaró ...
De todos modos, el ejemplo en openCV lo codifica a 0.