 |
ESTUDANDO O MUNDO ARDUINO E ANTECIPANDO O FUTURO: |
 |
| EXERCÍCIO n0
4 |
|
|
Captura a imagem da câmera do notebook, busca rostos na
imagem capturada e mostra no
monitor, colocando um retângulo em volta de cada rosto.
Vamos avançar em cima do Exercício n0 3.
Lá, o aplicativo pega uma foto armazenada no notebook e
mostra no monitor. Agora, em vez de pegar uma foto armazenada, vamos pegar a
imagem captada pelo câmera do notebook.
1o PASSO:
Digitar os comandos do exercício n0
4:
Use a técnica do Ctrl-C + Ctrl-V.
#=========================================================================
#
# Exercicio04.py Captura Imagem da Webcam e mostra na tela
# as faces encontradas denhadas com um retângulo em volta.
#
# Roberto Massaru Watanabe
# R-0 27.06.2020
#
# 1- Dá sinal de vida:
print ('Ola, como vai.')
# 2 - Carrega bibioteca OpenCV:
import cv2
# 3- Define a Câmera:
# O parâmetro da função VideoCarpture define qual das
# câmeras o aplicativo deve usar (imaginando que o seu notebook
# tenha várias câmeras conectadas.
# O parâmetro 0 (zero) indica a câmera principal
camera = cv2.VideoCapture(0)
# 4- Define o tipo de objeto que vai ser procurado na foto:
# É aqui que a gente define o tipo de objeto que queremos encontrar na foto
# No caso desejamos encontrar Faces de Frente (e não de lado)
# e a função do OpenCV que define a Face de Frente é a função frontalface:
cascade_path = '/ARQUIVOS/ARDUINO/PYTHONprogramas/haarcascade_frontalface_default.xml'
clf = cv2.CascadeClassifier(cascade_path)
# 5- Repete para o próximo Quadro
while True:
# 5.1 - Captura a imagem e guarda em quadro
conectado, quadro = camera.read()
# 5.2 - converte a imagem em branco e preto
gray = cv2.cvtColor(quadro, cv2.COLOR_BGR2GRAY)
# 5.3 - Procura as faces na tela branco e preto
faces = clf.detectMultiScale(gray,1.1,10)
# 5.4 - desenha um retangulo em cada face detectada
for (x, y, w, h) in faces:
quadro = cv2.rectangle(quadro,(x,y),(x+w,y+h),(255,255,0),2)
# 5.5 - mostra a cena com os retanculos desenhados
cv2.imshow("EIS O QUE A CÂMERA ESTÁ CAPTURANDO:", quadro)
# 5.6 dá um tempinho
cv2.waitKey(100)
# FINAL DO APLICATIVO
#===================================================================
|
2o PASSO:
Execute o aplicativo. O monitor deve apresentar a imagem da câmera com rostos
envolvidos num retângulo
NOTA: Este site é mantido pela equipe do
engenheiro Roberto Massaru Watanabe e se destina principalmente para adolecentes
e estudantes.
Pelo caráter pedagógico do site, seu conteúdo pode ser livremente copiado,
impresso e distribuido. Só não pode piratear, isto é, copiar e depois divulgar
como se fosse de sua autoria.
ET-18\RMW\IdentificarPessoas\exercicio04.htm em 07/07/2020, atualizado em
07/07/2020 .