ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-09-17 13:00:17  阅读:195  来源: 互联网

标签:人脸识别 img python cv2 openCV plt 人脸 data


  • 人脸识别的流程:人脸检测(人脸定位,特征点检测、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文件夹下)

标签:人脸识别,img,python,cv2,openCV,plt,人脸,data
来源: https://blog.csdn.net/qq_45765032/article/details/120343163

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有