Это моя первая история на 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
Спасибо за чтение!!!