Cómo usar Python para implementar el desbloqueo facial basado en OpenCV y Face
Configurar el entorno al comenzar siempre es algo muy problemático, y configurar OpenCV en Windows lo es aún más.
Ahora que he escrito este tutorial de divulgación científica, no puedo permitir que los lectores se queden atascados en la configuración del entorno.
Los siguientes archivos se pueden descargar aquí (código de extracción: b6ec), pero tenga en cuenta que OpenCV actualmente solo es compatible con Python 2.7.
Agregue cv2 a los paquetes del sitio
Coloque el archivo cv2.pyd descargado en la carpeta de instalación de Python en el directorio Libsite-packages en la carpeta donde está instalado Python.
En mi computadora, este directorio es C:\Python27Libsite-packages.
Recuerda no instalar directamente usando pip, simplemente arrastra los archivos allí.
Instale el componente numpy
Cambie al directorio donde se encuentra el archivo descargado en la línea de comando (mantenga presionada la tecla Shift y haga clic derecho para abrir la línea de comando en el directorio )
Escriba el comando:
pipinstallnumpy-1.11.0rc2-cp27-cp27m-win32.whl
Si su sistema o Python no es compatible, puede descargarlo. Otra rueda aquí.
Pruebe la instalación de OpenCV
Escriba el comando en la línea de comando:
python -c "import cv2"
Si hay No hay mensaje de error, significa que se ha instalado CV2.
Aplicación de detección de rostros de OpenCV
En resumen, una aplicación de detección de rostros es el proceso de encontrar rostros en fotos y agruparlos (nuestras cámaras siempre lo han hecho)
Específicamente, es un proceso como este:
Obtener la imagen de la cámara
Detectar rostros en el área de la imagen
Dibujar un cuadro alrededor del área de la cara
Obtener una imagen de la cámara
La siguiente es una breve descripción de las operaciones básicas de OpenCV.
Las siguientes son las operaciones básicas para abrir la cámara:
#coding=utf8
importcv2
#En circunstancias normales, el configuración predeterminada de la computadora portátil La cámara es 0
capInput = cv2.VideoCapture(0)