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 .