Невозможно определить лица мультяшных изображений - PullRequest
1 голос
/ 10 апреля 2020

Я пытаюсь реализовать простое распознавание лиц с помощью кода мультфильмов, используя opencv и python. Хотя код, который я использовал, работает для лиц людей, я не могу обнаружить мультфильмы, используя это. Можно ли как-нибудь заставить его обнаруживать мультяшные лица?

import cv2
import matplotlib.pyplot as plt

imagePath = 'frame179.jpg'
cascPath = '/Users/tonystark/opencv/data/haarcascades/haarcascade_frontalface_default.xml'

faceCascade = cv2.CascadeClassifier(cascPath)
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

faces = faceCascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=40,
    minSize=(24, 24),
    flags=cv2.CASCADE_SCALE_IMAGE
)

Изображения человек , для которых я могу определить местоположение лица, тогда как для мультфильм , я не могу определить местоположение лиц.

Заранее большое спасибо!

1 Ответ

1 голос
/ 10 апреля 2020

Каскады Хаара используются для обнаружения только одной конкретной вещи, и в вашем случае она была обучена распознавать только человеческие лица. Вам нужно будет создать еще один каскад Хара для обнаружения мультяшных лиц.

Вы можете обратиться к этому видео для его создания - https://www.youtube.com/watch?v=jG3bu0tjFbk

...