Python用dilb提取照片上人脸的示例
上代码:
#coding=utf-8import cv2import dlibpath = 'imagePath/9.jpg'img = cv2.imread(path)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#人脸分类器detector = dlib.get_frontal_face_detector()# 获取人脸检测器predictor = dlib.shape_predictor( 'shape_predictor_68_face_landmarks.dat')color = (0, 255, 0) # 定义绘制颜色dets = detector(gray, 1)for face in dets: shape = predictor(img, face) # 寻找人脸的68个标定点 chang=[] kuan= [] # 遍历所有点,打印出其坐标,并圈出来 for pt in shape.parts(): pt_pos = (pt.x, pt.y) chang.append(pt.x) kuan.append(pt.y) #cv2.circle(img, pt_pos, 1, (0, 255, 0), 1) x1 = max(chang) x2 = min(chang) y1 = max(kuan) y2 = min(kuan) cv2.rectangle(img, (x2, y2), (x1, y1), color, 1) cropped = img[y2 + 1:y1, x2 + 1:x1] # 裁剪坐标为[y0:y1, x0:x1] cv2.imshow('image', cropped) k = cv2.waitKey(0) if k == ord('s'): cv2.imwrite('imagePath/9-7.png', cropped)cv2.destroyAllWindows()
识别效果:

以上就是Python用dilb提取照片上人脸的示例的详细内容,更多关于python 提取人脸的资料请关注好吧啦网其它相关文章!
相关文章:
1. IntelliJ IDEA2021.2.3破解,IDEA 2021.2.x激活破解,2022激活持续更新2. 详解CSS玩转图片Base64编码3. Sun 公司完整发布Java API文档中文版4. 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)5. JavaScript 空间坐标的使用6. vue ssr+koa2构建服务端渲染的示例代码7. JSP实现页面右下角消息弹框8. 删除docker里建立容器的操作方法9. ASP.NET MVC解决上传图片脏数据的方法10. 一篇文章带你解决 IDEA 每次新建项目 maven home directory 总是改变的问题

网公网安备