Wykrywanie twarzy

Przetwarzanie obrazów w Pythonie

Rebeca Gonzalez

Data Engineer

Zastosowania wykrywania twarzy

  • Filtry
  • Autofokus
  • Rekomendacje
  • Rozmycie dla ochrony prywatności
  • Rozpoznawanie emocji

Przetwarzanie obrazów w Pythonie

Wykrywanie twarzy z scikit-image

Przetwarzanie obrazów w Pythonie

Wykrywanie twarzy z scikit-image

# Import the classifier class
from skimage.feature import Cascade

# Load the trained file from the module root. trained_file = data.lbp_frontal_face_cascade_filename()
# Initialize the detector cascade. detector = Cascade(trained_file)
Przetwarzanie obrazów w Pythonie

Spróbujmy

Przetwarzanie obrazów w Pythonie

Wykrywanie twarzy

Przetwarzanie obrazów w Pythonie

Wykrywanie twarzy

Przetwarzanie obrazów w Pythonie

Wykrywanie twarzy

# Apply detector on the image
detected = detector.detect_multi_scale(img=image,

scale_factor=1.2,
step_ratio=1,
min_size=(10, 10), max_size=(200, 200))
Przetwarzanie obrazów w Pythonie

Wykryte twarze

print(detected)

# Show image with detected face marked show_detected_face(image, detected)
Detected face: [{'r': 115, 'c': 210, 'width': 167, 'height': 167}]

Przetwarzanie obrazów w Pythonie

Wyświetlanie wykrytych twarzy

def show_detected_face(result, detected, title="Face image"):
    plt.imshow(result)
    img_desc = plt.gca()
    plt.set_cmap('gray')
    plt.title(title)
    plt.axis('off')

    for patch in detected:
        img_desc.add_patch(
            patches.Rectangle(
                (patch['c'], patch['r']),
                patch['width'],
                patch['height'],
                fill=False,color='r',linewidth=2)
        )
    plt.show()
Przetwarzanie obrazów w Pythonie

Czas na ćwiczenia!

Przetwarzanie obrazów w Pythonie

Preparing Video For Download...