需要的检测工具dlib,有c++也有python

# created at 2018-01-22
# updated at 2018-09-29
# Author:   coneypo
# Blog:     http://www.cnblogs.com/AdaminXie
# GitHub:   https://github.com/coneypo/Dlib_face_cut
import dlib         # 人脸识别的库dlib
import numpy as np  # 数据处理的库numpy
import cv2          # 图像处理的库OpenCv
import os
# 读取图像的路径
path_read = "./data/images/faces_for_test/1/2/"
# 用来存储生成的单张人脸的路径
path_save = "./data/images/2/"
# Delete old images
def clear_images():imgs = os.listdir(path_save)for img in imgs:os.remove(path_save + img)print("clean finish", '\n')
clear_images()
# Dlib 预测器
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('data/dlib/shape_predictor_68_face_landmarks.dat')
# Dlib 检测
jj=1
for i in os.listdir(path_read):path_1read=path_read+iprint(path_1read)img = cv2.imread(path_1read)jj=jj+1faces = detector(img, 1)print("人脸数:", len(faces), '\n')for k, d in enumerate(faces):# 计算矩形大小# (x,y), (宽度width, 高度height)pos_start = tuple([d.left(), d.top()])pos_end = tuple([d.right(), d.bottom()])# 计算矩形框大小height = d.bottom()-d.top()width = d.right()-d.left()# 根据人脸大小生成空的图像img_blank = np.zeros((height, width, 3), np.uint8)for i in range(height):for j in range(width):img_blank[i][j] = img[d.top()+i][d.left()+j]# cv2.imshow("face_"+str(k+1), img_blank)# 存在本地print("Save to:", path_save+"img_face_"+str(k+1)+".jpg")cv2.imwrite(path_save+"img_face_"+str(k+1)+"_"+str(jj)+".jpg", img_blank)

有时候会出现错误,

错误原因,检测位置在图片外面,这时保存图像的时候,会出现移除错误,一般把图像删除就好。

做眼镜识别的人脸检测相关推荐

  1. 人脸识别客户端应用程序_如何在应用程序中使用功能识别设置人脸检测

    人脸识别客户端应用程序 by Rohit Ramname 由Rohit Ramname 如何在应用程序中使用功能识别设置人脸检测 (How you can set up face detection ...

  2. Android实现人脸识别(人脸检测)初识

    title: Android实现人脸识别(人脸检测)初识 categories: Android tags: 人脸识别 人脸检测 相机处理 date: 2020-05-21 11:35:51 介绍 本 ...

  3. 人脸识别和人脸检测的区别

    网上很多帖子.博客在谈人脸识别.人脸检测,其实很多都弄混了,现在来纠正一下.(观点只代表作者本人) 人脸识别是对已知人脸进行分类的过程.就像我们看到其他人一样能够分辨出谁是自己的朋友谁不是.人脸识别通 ...

  4. 如何评价美颜api中人脸识别和人脸检测的准确度?

    人脸识别和人脸检测识别是美颜api中的技术支撑之一,在理想状态下,人脸识别准确率越高越好,但实际情况中,经常会受到逆光.暗光.强光.识别角度等诸多实际因素的影响,因此,脱离使用场景单独考量算法的识别准 ...

  5. 人脸识别之人脸检测(一)

    人脸识别之人脸检测(一) 人脸识别之拍照保存(二) 人脸识别之数据训练(三) 人脸识别之成果检验(四) 建立人脸识别,首先要下载opencv,在pycharm中的opencv,只能满足一部分需要,不能 ...

  6. cvpr2020 人脸检测与识别_Python人脸检测识别实例教程

    前言 随着科技的发展,人脸识别技术在许多领域得到的非常广泛的应用,手机支付.银行身份验证.手机人脸解锁等等. 识别 废话少说,这里我们使用 opencv 中自带了 haar人脸特征分类器,利用训练好的 ...

  7. 人脸识别《一》opencv人脸识别之人脸检测

    opencv中已经有人脸识别的功能了,所以来看看整个流程以及具体实现吧. 人脸识别:就是给一个已知人脸贴上一个标签. 上面这句简单的话,其实包含的信息量好大啊,这说明首先你要知道这是一张脸,然后你还要 ...

  8. 人脸识别之人脸检测(一)--综述

    这里作为一个系列,先说haar分类器. 原文: http://www.cnblogs.com/ello/archive/2012/04/28/2475419.htm 非常感谢作者这一篇总结性文章,对O ...

  9. 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别

    1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...

最新文章

  1. 在浏览器中进行深度学习:TensorFlow.js (一)基本概念
  2. 手写Python中列表和字符串的反转
  3. 批处理if 命令示例详解
  4. 1603 限高二叉排列树(计数DP)
  5. C++ 指针基本概念
  6. 编译错误syntax error : missing ';' before 'type'原因探寻
  7. vue中的uri_浅谈vue-resource和vue-axios的区别
  8. 【Spring】bean的作用域
  9. 热量的传递 —— 热辐射
  10. Taobao网的目录分类结构
  11. 数据结构与算法 -- 基础篇
  12. C语言#define宏中省略号的含义?
  13. APP实用总结—Android图书馆
  14. FA-RPN: Floating Region Proposals for Face Detection(论文阅读笔记)
  15. oss视频转码处理(解决部分浏览器无法正常播放问题)
  16. 《搜索》— NYOJ 42—一笔画问题
  17. android java 面试题及答案_android面试题及答案
  18. python世界人口地图
  19. 如何从关键词库中选出核心关键词的小技巧
  20. CityEngine2022 中文版 下载、安装、自动生成城市教程

热门文章

  1. pyscripter与python的关系_Pyscripter是python下一个非常流行的开源IDE
  2. pinyin4j 中文转成拼音(支持多音字输出)
  3. 三星在中国一面撤资,一面增资是为何?
  4. [C语言错误]expected declaration or statement at end of input)
  5. 关于程序员成长的一点思考
  6. 收录拒绝指定ip请求黑名单lua脚本、拒绝ip频次请求的lua脚本
  7. 【opencv】轮廓特征(质心,面积,周长,近似轮廓,凸包,凸度,边界矩形,直角矩形,旋转矩形,最小闭合圈,拟合椭圆、直线)
  8. 仿照微信写的uni-app项目
  9. iphone11计算机显示计算过程,iPhone11怎么显示电池百分比
  10. 记一次 Paramiko 提示 Authentication (publickey) failed问题解决过程