CV:利用cv2+dlib库自带frontal_face_detector(人脸征检测器)实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

CV:利用cv2+dlib库自带frontal_face_detector(人脸征检测器)实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》

简介: CV:利用cv2+dlib库自带frontal_face_detector(人脸征检测器)实现人脸检测与人脸标记之《极限男人帮》和《NBA全明星球员》
+关注继续查看

输出结果

image.png


设计思路

image.png


实现代码

import cv2

import dlib

import numpy

import sys

PREDICTOR_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):

   pass

im = 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 NoFaces

for 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)


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
分享实录 | 阿里巴巴代码缺陷检测探索与实践
3月3日,阿里巴巴算法工程师别象在云效DevOps交流群中分享了《阿里巴巴代码缺陷检测探索与实践》。从阿里巴巴代码平台在探索缺陷检测和补丁推荐问题时遇到的挑战入手,介绍了目前业界和学术界较为流行的缺陷检测手段,并针对其局限性,提出PRECFIX方法。
4303 0
如何检测被锁住的Oracle存储过程及处理办法汇总(转)
1.查看是哪一个存储过程被锁住查V$DB_OBJECT_CACHE视图select * from V$DB_OBJECT_CACHE where owner='过程的所属用户' AND LOCKS!='0' 2.
1093 0
【建站知识】360安全检测出轻微 X-Frame-Options头未设置,iis、apache、nginx使用X-Frame-Options防止网页被Frame的解决方法
当然也是因为被360检测到了示"X-Frame-Options头未设置",根据360的提示与百度了一些网上的一些资料整理了下,完美解决问题。
2022 0
Kotlin学习(二)—— 基本语法,函数,变量,字符串模板,条件表达式,null,类型检测,for,while,when,区间,集合
一.基本语法 Kotlin的很多概念跟JAVA是有类似的,所以我应该不会像我的JAVA之旅一样那么的详细,但是不用担心,你会看的很明白的,我也是根据官方的文档来学习的 我们在IDEA中创建一个项目Kotlin02 1.
1358 0
来自波士顿的初创企业,正在利用AI技术颠覆工业质量检测体系
Neurala公司联合创始人兼CEO Massimiliano Versace表示,“AI技术所具备的视觉识别能力,有望给整个制造业创造巨大价值。AI将这种能够与人类决策水平比肩的能力带入生产线,实现远超常规机器视觉系统的识别准确度。”
465 0
9.3、Libgdx手势检测
(官网:www.libgdx.cn) 触摸屏在输入的基础上增加了手势检测,比如两个手指实现缩放,单击或双击屏幕,长按屏幕等。 Libgdx提供了GestureDetector来帮助你检测以下手势: touchDown:用户触摸屏幕。
629 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载