Python教程

#人脸识别1 openCV+python的基本运用

本文主要是介绍#人脸识别1 openCV+python的基本运用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 人脸识别的流程:人脸检测(人脸定位,特征点检测、68个特征点)、人脸对齐、提取人恋特征向量、人脸匹配。

  • 应用:图片、视频-只看ta 如艺智美影视

  • 参考资料:
    openCV官方参考文档,4.5.2版

识别图片中人脸

  • 改变文件地址(文件地址最好不要有中文)
import cv2
import os
import matplotlib.pyplot as plt
os.chdir('D:\Python 32\Lib\site-packages\cv2\data')
print(os.getcwd())
  • 此处更改的是py文件的地址,图片需要关联到相关data地址下,为今后方便再data下建立img文件夹
def detect(filename):
    face_cascade = cv2.CascadeClassifier('D:\Python 32\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml')

    img = cv2.imread(filename)
    gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

    faces = face_cascade.detectMultiScale(gray, 1.3, 5)

    for (x, y, w, h) in faces:
            img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
    plt.imshow(img)
    plt.axis('off')  #去掉坐标轴
    plt.show()
  • 运行函数
detect("img\old.jpg")

其他openCV文件的作用(data文件夹下)

这篇关于#人脸识别1 openCV+python的基本运用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!