Sistema de autenticación por reconocimiento facial basado en PyQt5 + Python3.7 + OpenCV, con código fuente adjunto.
Selección de tecnología
- PyQt5 + Python3.7 + OpenCV
Descripción funcional
Realizar registro de personal, modificación de información y reconocimiento facial para obtener información relevante.
La información del personal se almacena en el archivo datafile.txt mediante serialización.
haarcascade_frontalface_default.xml es el modelo de entrenamiento que viene con OpenCV
font.ttf es un archivo de fuente introducido para mostrar chino en cv2
Entorno operativo
- Python3.7
- PyQt5
- Entorno de desarrollo: Windows11 + PyCharm
- Ejemplo: PyQt5 PyQt5-tools Almohada numpy opencv-python opencv-contrib-python matplotlib
- Embalaje: pyinstaller
Manual de usuario
Interfaz principal
registro facial
Tome alrededor de 60 fotografías continuamente y entrene el modelo después del procesamiento en escala de grises. Los datos se guardan en Face_training/trainer.yml
Al mismo tiempo , el archivo de datos se reescribe para conservar los datos del usuario.
edición de información
Lea el archivo de datos, cree una instancia como un objeto de estudiante, luego modifique la información y consérvela.
detección de identidad
Identifique el número de persona a través de OpenCV y determine la información de la persona relevante en función del número
Resumir
- El procesamiento secundario de imágenes a través del módulo Pillow resuelve el problema de que OpenCV.puttext no puede mostrar nombres chinos
- Modifique el tiempo de actualización del paso de ProcessBar para resolver el problema de la terminación anormal del programa.
- Guarde la información de identidad del personal mediante la serialización de pickle para lograr la persistencia de los datos
- Utilice el módulo pyinstaller para implementar el empaquetado exe
- Se agregó una nueva interfaz de edición de información del personal.
Descarga del código fuente
Enlace de descarga: https://pan.baidu.com/s/1SifOapFQru06EJ2jPan3iA?pwd=64fw
Código de extracción: 64fw