做眼镜识别的人脸检测
需要的检测工具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)
有时候会出现错误,
错误原因,检测位置在图片外面,这时保存图像的时候,会出现移除错误,一般把图像删除就好。
做眼镜识别的人脸检测相关推荐
- 人脸识别客户端应用程序_如何在应用程序中使用功能识别设置人脸检测
人脸识别客户端应用程序 by Rohit Ramname 由Rohit Ramname 如何在应用程序中使用功能识别设置人脸检测 (How you can set up face detection ...
- Android实现人脸识别(人脸检测)初识
title: Android实现人脸识别(人脸检测)初识 categories: Android tags: 人脸识别 人脸检测 相机处理 date: 2020-05-21 11:35:51 介绍 本 ...
- 人脸识别和人脸检测的区别
网上很多帖子.博客在谈人脸识别.人脸检测,其实很多都弄混了,现在来纠正一下.(观点只代表作者本人) 人脸识别是对已知人脸进行分类的过程.就像我们看到其他人一样能够分辨出谁是自己的朋友谁不是.人脸识别通 ...
- 如何评价美颜api中人脸识别和人脸检测的准确度?
人脸识别和人脸检测识别是美颜api中的技术支撑之一,在理想状态下,人脸识别准确率越高越好,但实际情况中,经常会受到逆光.暗光.强光.识别角度等诸多实际因素的影响,因此,脱离使用场景单独考量算法的识别准 ...
- 人脸识别之人脸检测(一)
人脸识别之人脸检测(一) 人脸识别之拍照保存(二) 人脸识别之数据训练(三) 人脸识别之成果检验(四) 建立人脸识别,首先要下载opencv,在pycharm中的opencv,只能满足一部分需要,不能 ...
- cvpr2020 人脸检测与识别_Python人脸检测识别实例教程
前言 随着科技的发展,人脸识别技术在许多领域得到的非常广泛的应用,手机支付.银行身份验证.手机人脸解锁等等. 识别 废话少说,这里我们使用 opencv 中自带了 haar人脸特征分类器,利用训练好的 ...
- 人脸识别《一》opencv人脸识别之人脸检测
opencv中已经有人脸识别的功能了,所以来看看整个流程以及具体实现吧. 人脸识别:就是给一个已知人脸贴上一个标签. 上面这句简单的话,其实包含的信息量好大啊,这说明首先你要知道这是一张脸,然后你还要 ...
- 人脸识别之人脸检测(一)--综述
这里作为一个系列,先说haar分类器. 原文: http://www.cnblogs.com/ello/archive/2012/04/28/2475419.htm 非常感谢作者这一篇总结性文章,对O ...
- 基于PCA 人脸识别/人脸识别算法/人脸检测程序源码MATLAB ELM+PCA人脸识别 PCA人脸识别matlab代码 基于PCA算法的人脸识别
1.基于PCA的人脸识别代码 2.MATLAB ELM+PCA人脸识别 2.基于PCA的人脸识别(matlab)(采用PCA算法进行人脸识别,通过抽取人脸的主要成 分,构成特征脸空间,识别时将测试图像 ...
最新文章
- 在浏览器中进行深度学习:TensorFlow.js (一)基本概念
- 手写Python中列表和字符串的反转
- 批处理if 命令示例详解
- 1603 限高二叉排列树(计数DP)
- C++ 指针基本概念
- 编译错误syntax error : missing ';' before 'type'原因探寻
- vue中的uri_浅谈vue-resource和vue-axios的区别
- 【Spring】bean的作用域
- 热量的传递 —— 热辐射
- Taobao网的目录分类结构
- 数据结构与算法 -- 基础篇
- C语言#define宏中省略号的含义?
- APP实用总结—Android图书馆
- FA-RPN: Floating Region Proposals for Face Detection(论文阅读笔记)
- oss视频转码处理(解决部分浏览器无法正常播放问题)
- 《搜索》— NYOJ 42—一笔画问题
- android java 面试题及答案_android面试题及答案
- python世界人口地图
- 如何从关键词库中选出核心关键词的小技巧
- CityEngine2022 中文版 下载、安装、自动生成城市教程
热门文章
- pyscripter与python的关系_Pyscripter是python下一个非常流行的开源IDE
- pinyin4j 中文转成拼音(支持多音字输出)
- 三星在中国一面撤资,一面增资是为何?
- [C语言错误]expected declaration or statement at end of input)
- 关于程序员成长的一点思考
- 收录拒绝指定ip请求黑名单lua脚本、拒绝ip频次请求的lua脚本
- 【opencv】轮廓特征(质心,面积,周长,近似轮廓,凸包,凸度,边界矩形,直角矩形,旋转矩形,最小闭合圈,拟合椭圆、直线)
- 仿照微信写的uni-app项目
- iphone11计算机显示计算过程,iPhone11怎么显示电池百分比
- 记一次 Paramiko 提示 Authentication (publickey) failed问题解决过程