Segmentação e detecção de faces
Anteriormente, você aprendeu como tornar os processos mais eficientes do ponto de vista computacional com a segmentação não supervisionada de superpixels. Neste exercício, você fará exatamente isso!
Usando a função slic()
para segmentação, pré-processe a imagem antes de passá-la para o detector de faces.
<img src="https://assets.datacamp.com/production/repositories/4470/datasets/dfd1efd8ce38ebd4b7a3d176c6d51c58df2609f6/face_det9.jpg" width=30% alt="Selfie de mulher jovem" />
profile_image
.A classe Cascade
, a função slic()
do módulo segmentation
e a função show_detected_face()
para visualização já foram importadas. O detector já está inicializado e pronto para ser usado como detector
.
Este exercício faz parte do curso
Processamento de imagens em Python
Instruções de exercício
- Aplique a segmentação de superpixel e obtenha os segmentos, também conhecidos como rótulos, usando
slic()
. - Obtenha a imagem segmentada usando
label2rgb()
, passando porsegments
eprofile_image
. - Detectar os rostos, usando o detector com o método de várias escalas.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Obtain the segmentation with default 100 regions
segments = ____
# Obtain segmented image using label2rgb
segmented_image = ____(____, ____, kind='avg')
# Detect the faces with multi scale method
detected = detector.____(img=____,
scale_factor=1.2,
step_ratio=1,
min_size=(10, 10), max_size=(1000, 1000))
# Show the detected faces
show_detected_face(segmented_image, detected)