目录

第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人脸检测相关推荐

  1. 人脸识别系统——OpenCV人脸检测

    EduCoder:人脸识别系统--OpenCV人脸检测 第1关:图片基本操作 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,完成如下要求: 导入openCV库(cv2): 读取路径 s ...

  2. 【EduCoder答案】人脸识别系统——OpenCV人脸检测

    简介 答案查询的入口网页版 其他各类实训答案的目录见这里 答案获取的方法简介见这里 并不是所有的关卡都有答案,有些只有部分关卡有 不要直接复制答案哦 人脸识别系统 -- OpenCV人脸检测 > ...

  3. 人脸识别系统 —— OpenCV人脸检测

    第1关:图片基本操作 '''****************BEGIN*******

  4. Python | 人脸识别系统(人脸识别、活体检测、背景模糊、关键点检测)

    本博客为人脸识别系统项目简介 项目GitHub完整源代码地址:Su-Face-Recognition: A face recognition for user logining 一.运行环境 本系统能 ...

  5. 人脸识别系统——Dlib人脸检测

    EduCoder平台:人脸识别系统--Dlib人脸检测 第1关:HOG特征描述方法 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,完成如下要求: 声明OpenCV中的HOG特征描述方法 ...

  6. 人脸识别系统——Dlib人脸识别

    EduCoder平台:人脸识别系统--Dlib人脸识别 第1关:dlib人脸检测的基本原理 编程要求: 请在右侧编辑器中的BEGIN-END之间编写代码,使用Dlib识别人脸并输出识别结果: 计算已知 ...

  7. 人脸识别系统OpenCV+dlib+python(含数据库)Pyqt5界面设计 项目源码 毕业设计

    一.项目主要技术 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量 ...

  8. 一张照片就能攻破人脸识别系统,人脸识别安全性亟需提高

    如今,看一眼手机,就能唤醒屏幕进行刷脸解锁.逛完超市,双手提着购物袋,看一眼收银台的终端设备,就能刷脸支付.如此便利的体验,都缘于人脸识别技术的普及. 不过,"刷脸"在给人们日常生 ...

  9. 基于 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 ...

最新文章

  1. Adb shell命令打电话测试4G
  2. 转:linux的源码查看, c++语法 查看网站
  3. 结构体数组实现的简易学生信息管理系统
  4. Mybatis invalid comparison: java.util.Date and java.lang.String
  5. 设置 JDK环境变量(Windows)
  6. 解神者php奥义高阶,《解神者》角色月曦九攻略技能解析和兽主推荐
  7. leetcode 51. N 皇后 思考分析
  8. 程序员面试金典 - 面试题 04.09. 二叉搜索树序列(双端队列+回溯)**
  9. 来看看程序员们是怎么自黑的
  10. Simulink框图和S-函数
  11. 起步15万年薪 这些名校高材生争当卷烟工
  12. 全新骁龙855 Plus加持!ROG游戏手机2下周发布:无惧逆风挑战
  13. 从折叠屏到AR 三星Galaxy新品预热宣传片大招频现
  14. 【转】最快让你上手ReactiveCocoa之基础篇
  15. SAP License:SAP-Coding Block
  16. 小程序_小程序开发,小程序定制开发,小程序搭建,小程序系统开发
  17. 联想服务器怎么安装虚拟机,Windows 8里的虚拟机Hyper-V的安装及使用
  18. 【应用推荐】常见资源管理器整理,内含使用体验和个人使用推荐
  19. 柯桥增值税留抵如何退税?
  20. 液晶显示c语言程序设计,12864液晶显示屏串行驱动演示C语言程序设计

热门文章

  1. 魅族15系统是android,【魅族15评测】系统与交互:当小圆圈遇上mBack_魅族 15 Plus_手机评测-中关村在线...
  2. 例4.8 求3个数中最大的数(分别考虑整数、双精度数、长整数的情况),用函数重载方法。
  3. vue 加密手机号(过滤器)
  4. 国瀚实业|家庭理财规划的四大法则和五大定律
  5. 分辨率:720P 1080P 2K 4K
  6. 计算机编程人员英语翻译,计算机编程英语怎么说,电脑中常用的英文翻译
  7. 鸿蒙系统手机mate30lite,为鸿蒙铺路 华为Mate 30 Lite要用鸿蒙系统
  8. bpcard bandainamcogames cn,bpcart鐪奸暅
  9. MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变
  10. python locust提取参数_Locust利用python模块psutil监控性能指标