网站首页 > 技术文章 正文
#!/usr/bin/python
# # Created by 老刘 on 2020/6/20
# # Author: Lao Liu <412842374@qq.com>
#1.导入库
import cv2
#2.加载图片
img=cv2.imread('IMG_20150301_163734.jpg')
#3.加载人脸模型(找到自己电脑上的人脸模型)
face = cv2.CascadeClassifier(r'C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\cv2\data\haarcascade_frontalface_default.xml')
#4.为了提高性能,将图片转化为灰度图片
gray=cv2.cvtColor(img,cv2.COLOR_RGB2BGR)
#5.检查人脸
faces=face.detectMultiScale(gray)
print(faces)
#6标记人脸
for (x,y,w,h)in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),5)
#7.创建窗口
cv2.namedWindow('The first Demo')
#8.显示图片
cv2.imshow('The first Demo',img)
#9.暂停窗口
cv2.waitKey(0)
#10.关闭窗口
cv2.destroyAllWindows()
一、人脸检测完整代码及10个步骤
#!/usr/bin/python
# # Created by 老刘 on 2020/6/20
# # Author: Lao Liu <412842374@qq.com>
#1.导入库
import cv2
#2.加载图片
img=cv2.imread('IMG_20150301_163734.jpg')
#3.加载人脸模型(找到自己电脑上的人脸模型)
face = cv2.CascadeClassifier(r'C:\Users\Administrator\AppData\Roaming\Python\Python37\site-packages\cv2\data\haarcascade_frontalface_default.xml')
#4.为了提高性能,将图片转化为灰度图片
gray=cv2.cvtColor(img,cv2.COLOR_RGB2BGR)
#5.检查人脸
faces=face.detectMultiScale(gray)
print(faces)
#6标记人脸
for (x,y,w,h)in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),5)
#7.创建窗口
cv2.namedWindow('The first Demo')
#8.显示图片
cv2.imshow('The first Demo',img)
#9.暂停窗口
cv2.waitKey(0)
#10.关闭窗口
cv2.destroyAllWindows()
二、运行效果
从结果来看,第二幅图还存在误判、漏判的现象,程序还需要进一步优化。本文知识使用最简单的方法和步骤进行人脸框选,我们也可以使用一些人脸识别的接口(如百度AIP),对人脸进行分析,分析出年龄、性别、颜值、表情等信息,这些内容放在下期,下期见....
猜你喜欢
- 2024-09-30 OPENCV-python 第一天 python opencv教程
- 2024-09-30 OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG
- 2024-09-30 Ubuntu18.04LTS下OpenCV的配置 ubuntu opencv4
- 2024-09-30 计算机视觉之Opencv(1)——基本操作
- 2024-09-30 OpenCV系列教程_03 opencv官方教程
- 2024-09-30 CV之 HOG特征描述算子-行人检测 卜算子 黄州定慧院寓居作
- 2024-09-30 OpenCV SURF特征点检测和匹配 opencv特征提取方法
- 2024-09-30 Opencv从零开始 - [启蒙篇] - 读取、几何变换
- 2024-09-30 密码忘记了?没事,我早就用Python给你监听了
- 2024-09-30 基于Python的颜色识别器 python颜色判断
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)