OpenCV Haar Cascade обнаруживает случайные части изображенияPython

Программы на Python
Ответить
Anonymous
 OpenCV Haar Cascade обнаруживает случайные части изображения

Сообщение Anonymous »

Я пытаюсь использовать Haar Cascade OpenCV для обнаружения лиц и вырезания их из изображения. Это работает, но затем я также получаю несколько случайных изображений с разными частями изображения, которые не похожи на лица.
Это мой текущий код:

Код: Выделить всё

import cv2
alg = "/content/haarcascade_frontalface_default.xml"
haar_cascade = cv2.CascadeClassifier(alg)
# read the image as grayscale
file_name = '/content/btest.jpg'
img = cv2.imread(file_name, 0)
gray_img = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
# find the faces in that image
faces = haar_cascade.detectMultiScale(
gray_img,
scaleFactor=1.05,
minNeighbors=2,
minSize=(100, 100)
)
i = 0
for x, y, w, h in faces:
# crop the image to select only the face
cropped_image = img[y : y + h, x : x + w]
target_file_name = 'stored_faces/' + str(i) + '.jpg'
cv2.imwrite(
target_file_name,
cropped_image,
)
i += 1
Изображение
Результат

Подробнее здесь: https://stackoverflow.com/questions/798 ... s-of-image
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»