码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python Opencv实践 - 人脸识别CascadeClassifier


            参考资料:

            【Python+OpenCV 人脸检测—CascadeClassifier 级联分类器实现】_LPY。的博客-CSDN博客

           ‘cv::CascadeClassifier::detectMultiScale‘_只要思想不滑坡办法总比困难多--小鱼干的博客-CSDN博客

    1. import cv2 as cv
    2. import matplotlib.pyplot as plt
    3. import numpy as np
    4. #cv.__file__里的cv2目录下有一个data目录,下面存放了训练好的人脸识别分类器
    5. cv.__file__
    6. #加载人脸图片
    7. img = cv.imread("../SampleImages/people.jpg")
    8. #转换为灰度图
    9. img_gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    10. plt.imshow(img_gray, plt.cm.gray)
    11. #实例化OpenCV人脸和眼睛识别的级联分类器
    12. #cv.CascadeClassifier(fielpath)
    13. #参考资料:https://blog.csdn.net/LPYchengxuyuan/article/details/122028669
    14. # https://blog.csdn.net/weixin_45177786/article/details/123288592
    15. face_cas = cv.CascadeClassifier("haarcascade_frontalface_default.xml")
    16. face_cas.load("D:/Pyton-Opencv/OpencvEnv/Lib/site-packages/cv2/data/haarcascade_frontalface_default.xml")
    17. eye_cas = cv.CascadeClassifier("haarcascade_eye.xml")
    18. eye_cas.load("D:/Pyton-Opencv/OpencvEnv/Lib/site-packages/cv2/data/haarcascade_eye.xml")
    19. #识别人脸
    20. #faceRects = face_cas.detectMultiScale(image, scaleFactor, minNeighbors, minSize, maxSize)
    21. #image: 要进行检测的图片
    22. #scaleFactor: 前后两次扫描中,搜索窗口的比例系数
    23. #minNeighbors: 至少被检测到多少次才会被认为是目标
    24. #minSize/maxSize:目标的最小尺寸和最大尺寸
    25. faceRects = face_cas.detectMultiScale(img_gray, scaleFactor=1.2, minNeighbors=3, minSize=(32,32))
    26. for faceRect in faceRects:
    27. x,y,w,h = faceRect
    28. #画出人脸
    29. cv.rectangle(img, (x,y), (x+h,y+w), (0,255,0), 2)
    30. #检测眼睛
    31. roi_bgr = img[y:y+h,x:x+w]
    32. roi_gray = img_gray[y:y+h,x:x+w]
    33. eyes = eye_cas.detectMultiScale(roi_gray)
    34. for (eye_x, eye_y, eye_w, eye_h) in eyes:
    35. cv.rectangle(roi_bgr, (eye_x,eye_y), (eye_x + eye_w, eye_y + eye_h), (0,255,0), 1)
    36. plt.imshow(img[:,:,::-1])

     

  • 相关阅读:
    Unity碰撞检测(3D和2D)
    JAVA基础小结(项目三)
    kafka在windows下单机版搭建
    Springboot整合Shiro
    Application.OpenForms
    硬核Fiddler抓包工具大型攻略(完)Fiddler终极篇
    群晖上搭建teamspeak3语音服务器
    区分度评估指标-KS
    Stability AI发布基于稳定扩散的音频生成模型Stable Audio
    提前预警,防患未然:看千寻位置如何助力兴国县“跑赢”地质灾害
  • 原文地址:https://blog.csdn.net/vivo01/article/details/133149393
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号