Это моя первая история на Medium. Я всегда хотел поделиться хорошими вещами, которые я узнал, и теперь это мой первый маленький и большой шаг.

Цель этой истории — продемонстрировать, как мы можем использовать библиотеку OpenCV с Python для распознавания лиц на изображении.

OpenCV (Библиотека компьютерного зрения с открытым исходным кодом) — это библиотека программного обеспечения для компьютерного зрения и машинного обучения с открытым исходным кодом. Он очень прост в использовании и мощен.

Требования

Необходимо иметь готовую среду Python на вашем ноутбуке или ПК и установить некоторые библиотеки. Следите за библиотеками:

  • numpy: последняя версия 1.18.4. Используйте команду pip install numpy
  • opencv-python: последняя версия 4.2.0.34. Используйте команду pip install opencv-python

Код

Я использую следующее изображение, чтобы распознавать лица Роналдиньо Гаучо и Роналду.

Исходный код Python:

#Импорт библиотеки opencv
import cv2

# Загрузите каскад Хаара
cascade = cv2.CascadeClassifier(‘haarcascade_frontalface_default.xml’)

# Читаем изображение
image = cv2.imread('ronaldinho_ronaldo.jpg')

# Обнаружение лиц на изображении
faces = cascade.detectMultiScale(image, 1.1, 4)

# Нарисуйте белый прямоугольник вокруг граней
for (x, y, w, h) in face:
cv2.rectangle(image, (x, y), (x + w, y + h) , (255, 255, 255), 3)

# Показать обнаруженные изображения
cv2.imshow('Обнаружены лица', изображение)
cv2.waitKey()

Вы можете сохранить приведенный выше исходный код как detect_faces_opencv.py.

И запустите его с помощью команды python detect_faces_opencv.py.

Результат

Как вы можете видеть на изображении ниже, на изображении были распознаны два лица.

Вы можете получить доступ к исходному коду в следующем репозитории: https://github.com/pivotoadami/detect_faces_opencv

Спасибо за чтение!!!