Error: ‘cv2’ has no attribute ‘face’

Hoy me encontraba realizando unas pruebas con python y reconocimiento facial con opencv y me he encontrado con el error ‘cv2’ has no attribute ‘face’.

Vamos a explicar como se soluciona.

Problema

Como estaba comentando antes, estaba realizando unas pruebas para aprender un poco de reconocimiento facial con python y opencv.

He utilizado cv2 (opencv) con el comando face y Visual Studio Code ya me avisaba que no existía el comando face y al ejecutar dicho código me ha salido el error ‘cv2’ has no attribute ‘face’.

import cv2 as cv

#code
...
entrenamientoEigenFaceRecogneizer = cv.face.EigenFaceREcognizer_create()

#code
...

Al ejecutar el código, al llegar a dicha instrucción, me ha salido el error.

Detalles

En su momento había instalado todas las librerías necesarias correctamente.

Solución

Una vez probado desinstalar y volver a instalar la librería opencv y buscado por Internet, he encontrado la solución.

¡¡¡Hay que actualizar la librería!!!

¿¿Qué?? os diréis, pero si has desinstalado y vuelto a instalar, se debería de haber instalado la última versión. Al menos eso he pensado yo.

Pues al parecer NO. Así que hay que actualizarla de la siguiente forma:

pip install opencv-contrib-python --upgrade

De esta forma, se actualiza correctamente y ya funciona el código.


Si queréis más información sobre opencv os dejo el enlace:

https://docs.opencv.org/3.4/index.html


Espero que os pueda servir.

Saludos.

Deja un comentario