【人脸检测——Dlib学习1】Face_detector_example

# -*-coding:utf-8-*-
#author: lyp time: 2018/9/7
import cv2

import dlib

# 初始化程序
detector = dlib.get_frontal_face_detector()


# 读取图片,在cmd中键入 python xx(文件名).py 需要识别的图片名
img = cv2.imread("cba.jpg")


# 参数1表示我们对图像进行向上采样1倍,这将使一切变的更大
# 进而让我们检测出更多的人脸
dets = detector(img, 1)

# 输出检测出来的人脸个数
print("Number of faces detected: {}".format(len(dets)))

# 输出第i张人脸矩形框的位置坐标,详情见下图1
for i, d in enumerate(dets):
    print("Detection {}: Left: {} Top: {} Right: {} Bottom: {}".format(
        i, d.left(), d.top(), d.right(), d.bottom()))
    cv2.rectangle(img, tuple([d.left(), d.top()]), tuple([d.right(), d.bottom()]), (0,255, 255),2)

# cv2.rectangle(img, pt1, pt2, color, thickness=None, lineType=None, shift=None):绘制矩形框图
    # img: 输入的图像
    # pt1: 矩形顶点坐标
    # pt2: 与pt1成对角的顶点坐标
    # c

你可能感兴趣的:(Python,OPenCV,学习,opencv,python)