import dlib #导入该库用于人脸识别
from skimage import io #导入该库主要用于图像载入
import cv2
detector=dlib.get_frontal_face_detector()#加载Dlib检测器
img=io.imread("C:/Users/xpp/Desktop/Lena.png")#载入原图
dets=detector(img,1)#人脸检测
print("检测到的人脸数目: {}".format(len(dets)))
for d in dets:
#使用OpenCV在原图上标出人脸位置
left_top=(dlib.rectangle.left(d),dlib.rectangle.top(d))#左上方坐标
right_bottom=(dlib.rectangle.right(d),dlib.rectangle.bottom(d))#右下方坐标
cv2.rectangle(img,left_top,right_bottom,(0,255,0),2,cv2.LINE_AA)#画矩形
cv2.imshow("img",cv2.cvtColor(img,cv2.COLOR_RGB2BGR))#转成BGR格式显示
cv2.waitKey(0)
cv2.destroyAllWindows()
检测到的人脸数目: 1
算法:基于Dlib进行人脸检测与标记是指对于任意输入的目标图像通过算法策略对其进行搜索来检测其中是否包含有人脸特征的图像区域。
本文分享自 图像处理与模式识别研究所 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!