O comparecimento dos alunos é uma tarefa importante nas aulas. Quando feita manualmente, geralmente perde muito tempo produtivo da aula. Esta solução proposta para o problema actual é através da automatização do sistema de assiduidade utilizando o reconhecimento facial. O reconhecimento facial é a principal identificação para qualquer ser humano. Este projeto descreve o método de detectar e reconhecer o rosto em tempo real. Este projeto descreve um algoritmo eficiente usando uma estrutura de processamento de imagem de código aberto conhecida como OpenCV. Nossa abordagem tem cinco módulos - Detecção de Rosto, Pré-processamento de Rosto, Treinamento de Rosto, Reconhecimento de Rosto e Banco de Dados de Presenças. O banco de dados de rostos é coletado para reconhecer os rostos dos alunos. O sistema é inicialmente treinado com os rostos dos alunos, que são coletivamente conhecidos como banco de dados de alunos. O sistema utiliza uma interface de usuário amigável para maximizar a experiência do usuário, tanto no treinamento quanto nos testes que estão coletando imagens dos alunos e levando o comparecimento com o sistema. Este projeto pode ser usado para muitos outros aplicativos onde o reconhecimento de rostos pode ser usado para autenticação.