前言
利用Python实现OpenCV实现人脸检测,废话不多说~
让我们愉快地开始吧~
开发工具
Python版本: 3.6.4
相关模块:
cv2模块;
以及一些Python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
OpenCV是一个开源、跨平台的计算机视觉库,可以用于各种图像和视频处理操作。
今天就来告诉大家如何通过OpenCV对人脸进行检测
图片检测
看一下图片检测,原图
训练数据是现成的,利用现成的数据,通过训练进而来检测人脸
具体代码如下
import cv2
# 图片名
filename = 'cxk.png'
def detect(filename):
# cv2级联分类器CascadeClassifier,xml文件为训练数据
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 读取图片
img = cv2.imread(filename)
# 转灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 进行人脸检测
faces = face_cascade.detectMultiScale