【发布时间】:2020-04-19 17:05:14
【问题描述】:
当我在上图(sonicyouth.jpg)中检测到一些人脸时,其中一个是倾斜的。当使用类似harr的特征来检测它们时。只能识别3张人脸,省略了女性人脸。代码为如下:
import cv2
import sys
imagePath = "sonicyouth.jpg"
cascPath = "haarcascade_frontalface_default.xml"
# Create the haar cascade
faceCascade = cv2.CascadeClassifier(cascPath)
# Read the image
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Detect faces in the image
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.05,
minNeighbors = 8,
minSize=(30, 30),
# flags = cv2.cv.CV_HAAR_SCALE_IMAGE
flags = cv2.CASCADE_SCALE_IMAGE|cv2.CASCADE_FIND_BIGGEST_OBJECT|cv2.CASCADE_DO_ROUGH_SEARCH
)
print("Found {0} faces!".format(len(faces)))
结果是“Found 3 faces!”。如何进行检测结果呢?用RCNN之类的。否则?尤其是旋转面。
【问题讨论】:
-
我按照思路[link]stackoverflow.com/a/15997139/12629299,但是只能检测到一张人脸,而且检测到的不是侧面。
标签: python opencv object detection face