python-人脸识别

本文写作目的是为了了解一下opencv的原理,好了,新手的我,要开始了!!!!


案例一:基于opencv的人脸识别

本次案例分为三部分:

(1)环境搭建

(2)代码解析

(3)成果展示

(1)环境搭建

pycharm + opencv-python库 + numpy库

注意事项:(1)下载pycharm自行百度

                   (2)下载opencv-python库  在pycharm终端输入命令之前先升级 pip安装命令

                   (3)numpy会在安装好 opencv-python库之后自动安装

                   (4)如果安装失败,请多次尝试(我试了5次)

1.升级 pip 安装命令:

python -m pip install --upgrade pip

2.安装 opencv-python库命令:

 pip install opencv-python

安装成功后结果如下:

python-人脸识别_第1张图片

 补充说明,这里我们已经安装好环境之后,还需要更新环境,这里如果直接调用 cv2 模块是不行的!

1.创建好工程,python文件

2.找到环境更改位置

python-人脸识别_第2张图片

 python-人脸识别_第3张图片

 python-人脸识别_第4张图片

python-人脸识别_第5张图片

 这里的环境在哪里?很简单,在终端再次操作安装命令即可得到,还有就是要选择 后缀 .exe 的文件 就行

 python-人脸识别_第6张图片


到这里为止,环境就已经搭建好了,补充说明!!还有另外简单环境搭建方法,可以参考

python-爬虫案例_m0_60524373的博客-CSDN博客https://blog.csdn.net/m0_60524373/article/details/123312495?spm=1001.2014.3001.5502


 (2)代码解析

基础代码!

import cv2
img=cv2.imread(r"F:\1.jpg",0)#路径+模式  1.彩色。0灰阶,-1带@的通道图像
img_size=cv2.resize(img,(800,500))#修改大小
cv2.imshow("lcc",img_size)
k=cv2.waitKey(0)
if k == 27:
    cv2.destroyWindow("lcc")
elif k==115:
    cv2.imwrite(r"F:\3.jpg",img)#保存 img 为 2.jpg
    cv2.destroyWindow("lcc")

人脸识别代码!

(1)载入图像,传教特征对象

(2)将 Numpy数组中的数据与特征对象进行匹配找到人脸

(3)在人脸位置画个框架

import cv2
img=cv2.imread(r"F:\4.jpg",1)#路径+模式  1.彩色。0灰阶,-1带@的通道图像
#第二步
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#转为灰色图像
#创建特征对象 face_cascade,通过 大数据训练好的人脸数据
face_cascade=cv2.CascadeClassifier(r"C:\Users\23525\AppData\Local\Programs\Python\Python310\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml")
#传入的人脸数据,10.5每次图像缩小的比例,5每个目标至少检测的次数
faces=face_cascade.detectMultiScale(gray,scaleFactor=1.05,minNeighbors=5)
#第三步
for x,y,w,h in faces:
    img=cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),3)#画一个矩形,
# img_size=cv2.resize(img,(800,500))
cv2.imshow("lcc",img)
cv2.waitKey(0)

(3)成果展示

python-人脸识别_第7张图片

 

你可能感兴趣的:(python,python,计算机视觉,开发语言)