Logo

Developer learning path

Python

Создание приложения для обнаружения лиц на фото в Python

Создание приложения для обнаружения лиц на фото

8

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

# Загрузка каскадного классификатора для обнаружения лиц
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')

# Загрузка изображения
image = cv2.imread('photo.jpg')

# Преобразование изображения в оттенки серого
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# Обнаружение лиц на изображении
faces = face_cascade.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))

# Отрисовка прямоугольников вокруг обнаруженных лиц
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (255, 0, 0), 2)

# Отображение результата
cv2.imshow('Faces Detected', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
                  

Сначала мы импортируем библиотеку OpenCV, затем загружаем каскадный классификатор для обнаружения лиц. Далее мы загружаем изображение, преобразуем его в оттенки серого и запускаем обнаружение лиц. Наконец, мы отрисовываем прямоугольники вокруг обнаруженных лиц и отображаем результат. Поменяйте 'photo.jpg' на путь к вашему изображению.```

July 9, 2024

Если вам не совсем понятен какой-то абзац текста из лекции, просто нажмите на него и сможете задать уточняющие вопросы по нему.

Если же непонятен весь вопрос, то нажмите на кнопки внизу, чтобы получить новый вариант объяснения, практические примеры или критически оценить сам вопрос.