Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检测最近的人脸_Python_Opencv - Fatal编程技术网

Python 检测最近的人脸

Python 检测最近的人脸,python,opencv,Python,Opencv,Im使用以下代码检测人脸 detections = face_cascade.detectMultiScale( gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30), flags=cv2.CASCADE_SCALE_IMAGE ) for i in range(len(detections)): face_i = detections[i] gray_i = d

Im使用以下代码检测人脸

 detections = face_cascade.detectMultiScale(
    gray,
    scaleFactor=1.1,
    minNeighbors=5,
    minSize=(30, 30),
    flags=cv2.CASCADE_SCALE_IMAGE
)

for i in range(len(detections)):
        face_i = detections[i]
        gray_i = detections[i]
        x, y, w, h = face_i

我希望只检测离摄像机最近的人脸。我怎样才能做到这一点呢?

你可以假设离相机最近的那张脸是最大的。因此,选择具有最大h、w或w*h的面。事实上,对于OpenCV的人脸检测器,w和h是相同的,因此您可以只查看w或h。有多个w和h值。你能提供一个简短的要点吗?