基于Python,opencv实现人脸检测
OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。
OpenCV可用于解决如下领域的问题:增强现实、人脸识别、手势识别、人机交互、动作识别、运动跟踪、物体识别、图像分割、机器人。
本篇文章将讲述使用Python和OpenCV提供好的人脸分类模型实现人脸检测
配置环境
Python 3
Opencv (pip install opencv-python 会自己安装cv2和numpy模块 可以使用cmd中 python-import cv2 再次import numpy 没提示错误就说明装好了)
人脸分类模型 下载地址 该文件夹下都下载下来。github下载文件夹文件的方法
代码实现
#coding=utf-8
#图片检测 - OpenCV版本
import cv2
import time
filepath = "../../face_photos/yiqi.jpg"
# OpenCV人脸识别分类器
classifier = cv2.CascadeClassifier(
"data/haarcascade_frontalface_default.xml")
#记下 程序开始时间
t=time.time()
img = cv2.imread(filepath) # 读取图片
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 转换灰色
color = (0, 255, 0) # 定义绘制颜色
# 调用识别人脸
faceRects = classifier.detectMultiScale(
gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))
if len(faceRects): # 大于0则检测到人脸
for faceRect in faceRects: # 单独框出每一张人脸
x, y, w, h = faceRect
# 框出人脸
cv2.rectangle(img, (x, y), (x + h, y + w), color, 2)
print('运行时间{}'.format(time.time()-t))
cv2.imshow("image", img) # 显示图像
cv2.waitKey(0) #等待按键
#cv2.destroyAllWindows()
time.sleep(5)
效果图
所用时间0.15s左右 速度较快
更改路径
里面只需要将 filepath后面的路径换成需要检测人脸的照片
将classifier 后面的路径 改成 上面提到的人脸检测模型的路径
分类器参数说明
分类器classifier.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32))参数说明:
gray:转换的灰图
scaleFactor:图像缩放比例,可理解为相机的X倍镜
minNeighbors:对特征检测点周边多少有效点同时检测,这样可避免因选取的特征检测点太小而导致遗漏
minSize:特征检测点的最小尺寸
补充
还可以画出脸部的部分器官
这个是推算出来的 并不是很准确
# 左眼
cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8),
color)
# #右眼
cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8),
color)
#嘴巴
cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4),
(x + 5 * w // 8, y + 7 * h // 8), color)
其他
其他人脸识别模块介绍
链接地址
http://niehen.cn/category/face-reco/
欢迎加入人工智能-人脸识别 技术交流群 894243022
点击下面图片即可加群
该文章有使用链接,如有侵权还请见谅。使用本文章或代码还请声明。
cialis and grapefruit interaction [url=https://cialisya.com/#]tadalafil cialis [/url]
half viagra half cialis viagra vs cialis
lady cialis https://babecolate.com/
custom essay station [url=https://formeessaywriting.com/#]professional essay writers review [/url]
custom essays usa paid essay writers
essay custom https://essayformewriter.com/
cialis te koop [url=https://babecolate.com/buy-cialis-online-without.html#]generic cialis 2020 [/url]
cheap cialis soft 8 tablets cialis generic tadalafil online
rx cialis para comprar https://babecolate.com/buy-cialis-online-without.html
cheapest essay writers [url=https://formeessaywriting.com/#]do my essay [/url]
custom application essay essay writers
online custom essays https://essayformewriter.com/
take both cialis and viagra together [url=https://babecolate.com/buy-cialis-online-without.html#]tadalafil 5mg [/url]
cialis dosage online cialis dosage cialis online
cialis soft lowest prices https://canadianpharmacyonl.com/categories/Bestsellers/Cialis
cialis in nederland kopen [url=https://canadianpharmacyonl.com/categories/Bestsellers/Cialis#]cialis generic [/url]
cialis perscription drug stores generic cialis tadalafil
disolving cialis https://withoutadoctorsprescriptions.com/order-cialis-daily-online-en.html
best custom essays [url=https://formeessaywriting.com/#]essay for me [/url]
cheapest custom essays custom essay paper
write my college essay for me https://essayformewriter.com/
cialis dose 30mg [url=https://babecolate.com/buy-cialis-online-without.html#]cheap cialis [/url]
blindness cialis levitra cialis without a doctor prescription
best soft cialis https://canadianpharmacyonl.com/categories/Bestsellers/Cialis
great essay writers [url=https://formeessaywriting.com/#]do my essay [/url]
best online essay writers personal essay
custom order essays https://essayformewriting.com/
what should i write my essay on [url=https://essayformewriter.com/#]write a paper for me [/url]
essay writer program custom essay writing
top custom essays https://essayformewriter.com/
us prescription cialis [url=https://babecolate.com/buy-cialis-online-without.html#]buy cialis [/url]
compare prices cialis uk generic cialis 20mg
pilot cialis https://babecolate.com/
custom essay cheap [url=https://essayformewriter.com/#]cheap essay [/url]
best custom essay write essay for me
cheap essay writer https://essayformewriting.com/
can i cut my 20 mg cialis in half [url=https://babecolate.com/buy-cialis-online-without.html#]cialis pills for sale [/url]
cialis 5 mg tablets cost cialis 20mg
blue cross health cialis https://babecolate.com/buy-cialis-online-without.html
customized essays [url=https://essayformewriter.com/#]best custom essay [/url]
custom written essays who can write my essay
someone to write my essay https://essayformewriter.com/
viagra or cialis yahoo answers [url=https://babecolate.com/buy-cialis-online-without.html#]generic cialis tadalafil [/url]
wow cialis 20 cialis prices
buying viagra and cialis https://withoutadoctorsprescriptions.com/order-cialis-daily-online-en.html
english essay writers [url=https://formeessaywriting.com/#]college application essay [/url]
cheapest custom essay writing custom essays toronto
write my essay for me cheap https://essayformewriting.com/
cialis 20 mg dosage per day [url=https://babecolate.com/#]cialis canada [/url]
cialis instructions viagra vs cialis
cialis and sudafed https://canadianpharmacyonl.com/categories/Bestsellers/Cialis