尝试使用OpenCv的内置面部检测器检测面部

时间:2018-10-19 20:56:44

标签: opencv computer-vision detection face

使用OpenCV的内置面部检测器进行面部检测。

星号之间的代码是什么意思?

这里正在使用caffe模型。

    # loop over the detections
for i in range(0, **detections.shape[2]**):
    # extract the confidence (i.e., probability) associated with the
    # prediction

    confidence = **detections[0, 0, i, 2]**

    # filter out weak detections by ensuring the `confidence` is
    # greater than the minimum confidence
    if confidence > args["confidence"]:
        # compute the (x, y)-coordinates of the bounding box for the
        # object

        **box = detections[0, 0, i, 3:7] * np.array([w, h, w, h])
        (startX, startY, endX, endY) = box.astype("int")**

        # draw the bounding box of the face along with the associated
        # probability
        text = "{:.2f}%".format(confidence * 100)

        **y = startY - 10 if startY - 10 > 10 else startY + 10
        cv2.rectangle(image, (startX, startY), (endX, endY),
            (0, 0, 255), 2)**

        cv2.putText(image, text, (startX, y),
            cv2.FONT_HERSHEY_SIMPLEX, 0.45, (0, 0, 255), 2)

# show the output image
cv2.imshow("Output", image)
cv2.waitKey(0)

0 个答案:

没有答案