使用python,dlib,OpenCV提取眼睛,鼻子,嘴唇及下颌

news/2024/6/30 15:45:38

使用python,dlib,OpenCV提取眼睛,鼻子,嘴唇及下颌

    • 1. 效果图
    • 2. 原理
    • 3. 源码
    • 参考

上一篇博客中,我们了解了什么是面部标志,以及如何使用dlib,OpenCV和Python检测它们。利用dlib的HOG SVM的形状预测器获得面部ROI中面部区域的68个点(x,y)坐标。
这一篇博客中,将演示如何使用NumPy数组切片魔术来分别访问每个面部部分并提取眼睛,眉毛,鼻子,嘴巴和下巴的特征。

1. 效果图

先上一张检测完的图:
在这里插入图片描述也可以每一部分先标识出来:
在这里插入图片描述

2. 原理

面部标志主要是: 口 右眉 左眉 右眼

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17458.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Keras ImageDataGenerator用于数据扩充/增强的原理及方法

摘要 在这篇博客中,您将学习如何使用Keras的ImageDataGenerator类执行数据扩充/增强。另外将介绍什么是数据增强,数据增强的类型,为什么使用数据增强以及它能做什么/不能做什么。 有三种数据增强类型,默认情况下,Keras的ImageDataGenerator该类执行就地/即时数据扩充。 检…

使用Python,OpenCV构建透明的叠加层

为了构造透明的叠加层,需要准备两个图像:(1)原始图片;(2)要 “叠加”在第一个图像上的图像(包含某种级别的Alpha透明度)。 透明叠加层的用例几乎无穷无尽,其…

ListView style

步骤一:在使用的ListView的activiey里使用android:theme“style/Theme的名字” 步骤二:创建Themes.xml 在Themes.xml里定义的使用的样式。如: 步骤三:在themes.xml使用了styles.xml定义的listView的属性,创…

使用Python,OpenCV线程化方式提高视频FPS(每秒帧数)

使用Python,OpenCV处理视频流时,获得更高FPS(Frams Per Second)的“秘密”是将I / O(即从摄像机传感器读取帧)交给线程去处理; 读取帧 I/O是阻塞型的,定义主线程处理读到的帧,一个新的线程一直读取帧,等主线程处理完,将新读取到的帧接过来继续处理; I/O 密集型的用…

小D学blend-----如何创建自定义的Tooltip控件

运行环境&#xff1a;blend 4.0或者blend 3.0 silverlight 3.0&#xff08;其实我相信步骤应该是差不多的&#xff09; 语言&#xff1a;C# Tooltip类:它是表示一个长方形的小弹出窗口&#xff0c;该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。<p&g…

一步一步实现自己的模拟控件(9)——消息处理

这次我们将要给Widget增加一些状态&#xff0c;并使其能够接受出消息处理扩展&#xff0c;测试工程中实现了一个按钮的消息处理扩展。 Widget状态&#xff1a; 之前的控件只是绘制了一个边框&#xff0c;并且总是会在窗口中显示。实际上我们往往会希望能够让某个控件显示或者隐…

ES集群状态、节点、索引等查看及根据字段、排序查询

ES集群基础&#xff1a; 1. 查看集群&#xff1a; http://172.xxx.xxx.8:92002. 查看状态&#xff1a; http://172.xxx.xxx.8:9200/_cat/health?v3. 查看索引&#xff1a; http://172.xxx.xxx.8:9200/_cat/indices?v4. 查看节点&#xff1a; http://172.xxx.xxx.8:9200/…

【点云空间索引】python-pcl:KdTree与八叉树

1. 点云是什么 通过雷达、激光扫描、立体摄像机等三维测量设备获得的点云数据&#xff0c;具有数据量大、分布不均匀等特点。 点云数据主要是表征目标表面的海量点集合&#xff0c;并不具备传统实体网格数据的几何拓扑信息。点云处理中最核心的问题就是建立离散点间的拓扑结构&…