头歌--人脸识别系统--OpenCV人脸检测
目录
第1关:图片基本操作
第2关:色彩空间及其转换
第3关:基于Harr特征的人脸检测分类器
第4关:绘制人脸与人眼区域
第1关:图片基本操作
'''****************BEGIN****************'''
# 导入OpenCV库
import cv2
'''**************** END ****************'''# 原始图片路径
image_path = 'step1/image/girl.jpg'
# 保存图片路径
save_image_path = 'step1/out/girl-new.jpg''''****************BEGIN****************'''
# 读取图片并保存图片
img = cv2.imread(image_path,0)
cv2.imwrite(save_image_path,img)
'''**************** END ****************'''
第2关:色彩空间及其转换
import cv2# 加载图片
filename = "step2/image/girl.jpg"
img = cv2.imread(filename)'''****************BEGIN****************'''
# 将图片的色彩空间由BGR转换GRAY
output_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
'''**************** END ****************'''save_image_path = "step2/out/girl-gray.jpg"
'''****************BEGIN****************'''
# 保存图片
cv2.imwrite(save_image_path,output_img)
'''**************** END ****************'''
第3关:基于Harr特征的人脸检测分类器
import numpy as np
import cv2'''****************BEGIN****************'''
# 读取图片
image_path = 'step3/image/face.jpg'
img = cv2.imread(image_path)
# 转换为灰度图片
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 人脸检测器
modle_path = 'sample/data/haarcascades/haarcascade_frontalface_default.xml'
face_cascade = cv2.CascadeClassifier(modle_path)
# 识别人脸
faces = face_cascade.detectMultiScale(gray_img, 1.3, 5)
'''**************** END ****************'''print(faces)
第4关:绘制人脸与人眼区域
import cv2
# 读取图片
img = cv2.imread('step4/image/girl.jpg')
# 转换为灰阶图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 人脸检测器
face_cascade = cv2.CascadeClassifier('sample/data/haarcascades/haarcascade_frontalface_default.xml')
faces = face_cascade.detectMultiScale(gray, 1.3, 5)# 绘制人脸区域
for (x,y,w,h) in faces:print(x,y,w,h)'''****************BEGIN****************'''# 在人脸区域添加矩形框cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)face_grays = gray[y:y+h, x:x+w]face_areas=img[y:y+h,x:x+w]'''**************** END ****************'''#绘制眼睛区域path_of_haarcascade_eye = "sample/data/haarcascades/haarcascade_eye.xml"eye_cascade = cv2.CascadeClassifier(path_of_haarcascade_eye)eyes = eye_cascade.detectMultiScale(face_grays)'''****************BEGIN****************'''for (ex,ey,ew,eh) in eyes:print(ex,ey,ew,eh)# 在眼睛区域添加矩形框cv2.rectangle(img,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)'''**************** END ****************'''# 保存图片
save_image_path = "step4/out/girl-drawing.jpg"
cv2.imwrite(save_image_path,img)
头歌--人脸识别系统--OpenCV人脸检测相关推荐
- 人脸识别系统——OpenCV人脸检测
EduCoder:人脸识别系统--OpenCV人脸检测 第1关:图片基本操作 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,完成如下要求: 导入openCV库(cv2): 读取路径 s ...
- 【EduCoder答案】人脸识别系统——OpenCV人脸检测
简介 答案查询的入口网页版 其他各类实训答案的目录见这里 答案获取的方法简介见这里 并不是所有的关卡都有答案,有些只有部分关卡有 不要直接复制答案哦 人脸识别系统 -- OpenCV人脸检测 > ...
- 人脸识别系统 —— OpenCV人脸检测
第1关:图片基本操作 '''****************BEGIN*******
- Python | 人脸识别系统(人脸识别、活体检测、背景模糊、关键点检测)
本博客为人脸识别系统项目简介 项目GitHub完整源代码地址:Su-Face-Recognition: A face recognition for user logining 一.运行环境 本系统能 ...
- 人脸识别系统——Dlib人脸检测
EduCoder平台:人脸识别系统--Dlib人脸检测 第1关:HOG特征描述方法 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,完成如下要求: 声明OpenCV中的HOG特征描述方法 ...
- 人脸识别系统——Dlib人脸识别
EduCoder平台:人脸识别系统--Dlib人脸识别 第1关:dlib人脸检测的基本原理 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,使用Dlib识别人脸并输出识别结果: 计算已知 ...
- 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计
一.项目主要技术 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量 ...
- 一张照片就能攻破人脸识别系统,人脸识别安全性亟需提高
如今,看一眼手机,就能唤醒屏幕进行刷脸解锁.逛完超市,双手提着购物袋,看一眼收银台的终端设备,就能刷脸支付.如此便利的体验,都缘于人脸识别技术的普及. 不过,"刷脸"在给人们日常生 ...
- 基于 PCA 的人脸识别系统及人脸姿态分析
文章目录 1 PCA 1.1 原理 1.2 算法流程 1.2.1 零均值化 1.2.2 计算协方差矩阵 1.2.3 特征值和特征向量 1.2.4 降维得到 K 维特征 1.2.5 PCA 的优缺点 2 ...
最新文章
- Adb shell命令打电话测试4G
- 转:linux的源码查看, c++语法 查看网站
- 结构体数组实现的简易学生信息管理系统
- Mybatis invalid comparison: java.util.Date and java.lang.String
- 设置 JDK环境变量(Windows)
- 解神者php奥义高阶,《解神者》角色月曦九攻略技能解析和兽主推荐
- leetcode 51. N 皇后 思考分析
- 程序员面试金典 - 面试题 04.09. 二叉搜索树序列(双端队列+回溯)**
- 来看看程序员们是怎么自黑的
- Simulink框图和S-函数
- 起步15万年薪 这些名校高材生争当卷烟工
- 全新骁龙855 Plus加持!ROG游戏手机2下周发布:无惧逆风挑战
- 从折叠屏到AR 三星Galaxy新品预热宣传片大招频现
- 【转】最快让你上手ReactiveCocoa之基础篇
- SAP License:SAP-Coding Block
- 小程序_小程序开发,小程序定制开发,小程序搭建,小程序系统开发
- 联想服务器怎么安装虚拟机,Windows 8里的虚拟机Hyper-V的安装及使用
- 【应用推荐】常见资源管理器整理,内含使用体验和个人使用推荐
- 柯桥增值税留抵如何退税?
- 液晶显示c语言程序设计,12864液晶显示屏串行驱动演示C语言程序设计
热门文章
- 魅族15系统是android,【魅族15评测】系统与交互:当小圆圈遇上mBack_魅族 15 Plus_手机评测-中关村在线...
- 例4.8 求3个数中最大的数(分别考虑整数、双精度数、长整数的情况),用函数重载方法。
- vue 加密手机号(过滤器)
- 国瀚实业|家庭理财规划的四大法则和五大定律
- 分辨率:720P 1080P 2K 4K
- 计算机编程人员英语翻译,计算机编程英语怎么说,电脑中常用的英文翻译
- 鸿蒙系统手机mate30lite,为鸿蒙铺路 华为Mate 30 Lite要用鸿蒙系统
- bpcard bandainamcogames cn,bpcart鐪奸暅
- MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变
- python locust提取参数_Locust利用python模块psutil监控性能指标