手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Python 人脸识别 OpenCV (haarcascades)

[日期:2018-05-12] 来源:Linux社区  作者:水木童 [字体: ]

■环境
Python 3.6.0
Pycharm 2017.1.3

■库、库的版本
OpenCV 3.4.1 (cp36)

■haarcascades下载
https://github.com/opencv/opencv/tree/master/data/haarcascades
以下训练库之间的区别待调查。

■目标图片

■结果图片

import cv2

# 引入人像识别训练库“haarcascade_frontalface_default.xml
face_patterns = cv2.CascadeClassifier(r'D:\opencv-master\data\haarcascades\haarcascade_frontalface_alt.xml')

# 读取图片
image = cv2.imread('C:/Users/x230/Desktop/DSCF9093.JPG')

# 获取识别到的人脸
faces = face_patterns.detectMultiScale(image, scaleFactor=1.1, minNeighbors=4, minSize=(40, 40))

# 将识别到的人脸框出来
for (x, y, w, h) in faces:
    cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)

# 生成一张新的图片保存识别结果
cv2.imwrite('C:/Users/x230/Desktop/result.png', image)

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-05/152352.htm

linux
相关资讯       OpenCV人脸识别  Python人脸识别 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款