Skip to main content

Detecção de faces em imagens

Project description

DetectaFace - Detecção de Rostos em Imagens e Vídeos usando OpenCV

Este é um pacote Python que permite a detecção de rostos em imagens individuais, em um conjunto de imagens dentro de uma pasta e a captura de rostos em tempo real usando a webcam, utilizando a biblioteca OpenCV.

Funcionalidades

O pacote peoplefaceimage oferece as seguintes funcionalidades:

  1. Detectar Rostos em Imagens Individuais: Carregue uma imagem e identifique rostos presentes nela.

  2. Detectar Rostos em um Conjunto de Imagens: Processa várias imagens em uma pasta e detecta os rostos em cada uma delas.

  3. Capturar Rostos em Tempo Real pela Webcam: Capture rostos em tempo real utilizando a webcam do seu dispositivo.

Requisitos

Antes de começar, certifique-se de ter o OpenCV instalado em seu ambiente Python. Se ainda não tiver, instale-o com o seguinte comando:

pip install opencv-python

Principais Características

  • Algoritmo de Detecção Avançado: O pacote utiliza um algoritmo avançado de detecção de rostos implementado com a biblioteca OpenCV. Isso garante uma alta taxa de precisão na detecção, permitindo que você identifique com confiança rostos em suas imagens e vídeos.

  • Flexibilidade de Uso: A classe DetectaFace oferece métodos específicos para diferentes tipos de detecção de rostos, desde a detecção em imagens individuais até a captura em tempo real pela webcam. Isso permite que você escolha a abordagem que melhor se adapta às suas necessidades.

  • Processamento Eficiente: O pacote foi projetado visando a eficiência de processamento. Isso é especialmente importante ao lidar com conjuntos de imagens grandes ou streaming de vídeo em tempo real, onde o desempenho é fundamental.

Cenários de Uso

O pacote peoplefaceimage pode ser aplicado em uma variedade de cenários, incluindo, mas não se limitando a:

  • Análise de Imagens e Vídeos: Use o pacote para automatizar a detecção de rostos em grandes conjuntos de imagens ou vídeos, agilizando o processo de análise e classificação.

  • Desenvolvimento de Aplicações de Segurança: Integre a detecção de rostos em sistemas de segurança para identificação de pessoas em tempo real.

  • Pesquisa e Mineração de Dados: Utilize a detecção de rostos para coletar estatísticas sobre a presença de indivíduos em imagens ou vídeos, contribuindo para análises de dados mais precisas.

Instalação

Você pode instalar o pacote peoplefaceimage usando o gerenciador de pacotes pip. Certifique-se de ter o OpenCV instalado em seu ambiente Python antes de prosseguir.

pip install opencv-python
pip install peoplefaceimage

Uso

Depois de instalar o pacote, você pode realizar um teste simples para verificar suas funcionalidades. Abaixo está um exemplo de como realizar um teste básico:

from peoplefaceimage import DetectaFace

# Crie uma instância da classe DetectaFace
teste = DetectaFace()

# Chame o método main para acessar as opções do pacote
teste.main()

Após executar este código, você verá as opções disponíveis do pacote peoplefaceimage. Siga as instruções no terminal para explorar e utilizar as funcionalidades oferecidas pelo pacote.

A classe DetectaFace oferece um conjunto de métodos para diferentes tipos de detecção de rostos. Abaixo estão exemplos de cada um deles:

1. Detectar Rostos em Imagens Individuais

from detecta_face import DetectaFace
import cv2 as cv

# Carregue uma imagem
imagem = cv.imread('caminho_para_imagem.jpg')

# Crie uma instância da classe DetectaFace
detector = DetectaFace(imagem)

# Carregue o classificador de rostos
face_cascade = detector.load_face_cascade()

# Detecte rostos na imagem
imagem_resultado, num_faces = detector.detect_faces(imagem, face_cascade)

# Exiba a quantidade de rostos detectados
print('Quantidade de rostos:', num_faces)

# Exiba a imagem com retângulos ao redor dos rostos
cv.imshow('Rostos Detectados', imagem_resultado)
cv.waitKey(0)
cv.destroyAllWindows()

2. Detectar Rostos em um Conjunto de Imagens

# Importar as bibliotecas necessárias
from detecta_face import DetectaFace
import os

# Crie uma instância da classe DetectaFace
detector = DetectaFace()

# Carregue o classificador de rostos
face_cascade = detector.load_face_cascade()

# Especifique o caminho para a pasta de imagens
caminho_pasta = 'caminho_para_pasta_de_imagens'

# Chame o método para processar imagens na pasta
detector.processar_pasta_imagens(caminho_pasta, face_cascade)

3. Capturar Rostos em Tempo Real pela Webcam

# Importar as bibliotecas necessárias
from detecta_face import DetectaFace

# Crie uma instância da classe DetectaFace
detector = DetectaFace()

# Capture rostos em tempo real
detector.video_capture_face()

Conclusão

O pacote DetectaFace é uma ferramenta poderosa para detecção de rostos em imagens e vídeos. Sua simplicidade de uso, alta precisão e eficiência de processamento o tornam uma escolha excelente para uma variedade de aplicações. Experimente hoje mesmo e descubra como ele pode aprimorar suas análises e projetos de visão computacional.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

peoplefaceimage-0.0.8.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

peoplefaceimage-0.0.8-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file peoplefaceimage-0.0.8.tar.gz.

File metadata

  • Download URL: peoplefaceimage-0.0.8.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for peoplefaceimage-0.0.8.tar.gz
Algorithm Hash digest
SHA256 b9a7f79c36f0cf769f3e9ba8b0571c6b7ad65b03081bba719584762b6b3d5ba5
MD5 d89096e898cba0037c1836faef69d7a8
BLAKE2b-256 e192aced36978a82113f1f0e94ba4baee5af9422f62d7d5290b1af3262810eb0

See more details on using hashes here.

File details

Details for the file peoplefaceimage-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for peoplefaceimage-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 7ce3d85ab53549cfcec3136da67545da6bae6e3c8b734d121a67527352f9e1dc
MD5 fca83e26363d2447c412119ea2152c23
BLAKE2b-256 e3fbfb59304208d63c86e520750650670d8a73de9fc5994fbe5e918c078cbd7a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page