La présence des élèves est une tâche importante en classe. Lorsqu'elle est effectuée manuellement, elle fait perdre beaucoup de temps productif à la classe. La solution proposée pour le problème actuel consiste à automatiser le système de présence en utilisant la reconnaissance faciale. Le visage est le principal moyen d'identification de tout être humain. Ce projet décrit la méthode de détection et de reconnaissance du visage en temps réel. Ce projet décrit un algorithme efficace utilisant un cadre de traitement d'image open source connu sous le nom d'OpenCV. Notre approche comporte cinq modules : détection des visages, prétraitement des visages, entraînement des visages, reconnaissance des visages et base de données des présences. La base de données des visages est collectée pour reconnaître les visages des étudiants. Le système est initialement formé avec les visages des étudiants qui sont collectivement connus comme la base de données des étudiants. Le système utilise une interface utilisateur conviviale afin de maximiser l'expérience de l'utilisateur lors de la formation et du test, c'est-à-dire la collecte d'images d'étudiants et la prise de notes avec le système. Ce projet peut être utilisé pour de nombreuses autres applications où la reconnaissance faciale peut être utilisée pour l'authentification.