失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat

CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat

时间:2023-01-23 12:41:29

相关推荐

CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat

CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat文件实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》案例应用

目录

基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat文件实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》案例应用

输出结果

设计思路

实现代码

相关模型下载

基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat文件实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》案例应用

输出结果

设计思路

实现代码

import cv2import dlibimport numpyimport sysPREDICTOR_PATH = "F:\File_Python\Resources\shape_predictor_68_face_landmarks.dat" detector = dlib.get_frontal_face_detector()predictor = dlib.shape_predictor(PREDICTOR_PATH)class NoFaces(Exception):passim = cv2.imread("F:\File_Python\Resources\Allstart.jpg")rects = detector(im,1)if len(rects) >= 1:print("{} faces detected".format(len(rects)))if len(rects) == 0:raise NoFacesfor i in range(len(rects)):landmarks = numpy.matrix([[p.x,p.y] for p in predictor(im,rects[i]).parts()])im = im.copy()for idx,point in enumerate(landmarks):pos = (point[0,0],point[0,1])#cv2.putText(im,str(idx),pos,#fontFace=cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,#fontScale=0.4,#color=(0,0,255))cv2.circle(im,pos,0.5,color=(0,255,0)) cv2.namedWindow("im",2)cv2.imshow("im",im)cv2.waitKey(0)

相关模型下载

Landmark人脸68个关键点检测dat模型库(shape_predictor_68_face_landmarks.dat)

更多参考文献

OpenCV:利用OpenCV+dlib库实现对《极限男人帮》和《NBA全明星球员》人脸检测与人脸标记

CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat文件实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》案例应用

如果觉得《CV之FR:基于cv2和dlib库自带frontal_face_detector(人脸征检测器)利用landmarks.dat》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。