欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python+opencv3.3 人脸检测

程序员文章站 2022-10-28 10:07:44
"E:/Anaconda/envs/py36/Lib/site-packages/cv2/data/haarcascade_frontalface_alt_tree.xml"...

python+opencv3.3 人脸检测

python+opencv3.3 人脸检测

haarcascade_frontalface_alt_tree.xml这玩意开始把我搞得够呛,开始在GitHub上面下载,硬是下不下来,
给个网址给你们https://github.com/opencv/opencv/tree/master/data
python+opencv3.3 人脸检测
很多人说,点raw,然后链接另存为就可以下载了,但是这个办法对我来说行不通python+opencv3.3 人脸检测
因为,,,我表示很伤心,但是我不放弃,我就开始找网盘资源,但是找了一圈,发现都要钱,怕了怕了,没钱python+opencv3.3 人脸检测python+opencv3.3 人脸检测
后来终于找到了属于我的方法,分享给你们,我是下载了Anaconda,环境对应的cv2模块中date有这个文件,早就下载好了,直接用就是了。
没下载Anaconda,没影响,只要你下载了cv2模块,那你本地目录也早下载好了,不用去网上大费周折了!

“E:/Anaconda/envs/py36/Lib/site-packages/cv2/data/haarcascade_frontalface_alt_tree.xml”
python+opencv3.3 人脸检测

代码附上

import cv2 as cv
import numpy as np

def face_detect_demo(image):
    gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY)
    face_detector = cv.CascadeClassifier("E:/Anaconda/envs/py36/Lib/site-packages/cv2/data/haarcascade_frontalface_alt_tree.xml")
    faces = face_detector.detectMultiScale(gray,1.02,5) # 人脸的坐标出来了
    for x,y,w,h in faces:
        cv.rectangle(image,(x,y),(x+w,y+h),(0,0,255),2)
    cv.imshow("face_detect_demo",image)

print("--------------hi,python--------------")
# 读入图像
'''
src = cv.imread("E:/Camera Roll/opencv/meinv.png")
'''
capture = cv.VideoCapture(0)
# print(src)
# 先创建一个窗口,后加载图像
# cv.namedWindow("input image", cv.WINDOW_AUTOSIZE)
cv.namedWindow("result",cv.WINDOW_AUTOSIZE)
while(True):
    ret,frame = capture.read()
    frame = cv.flip(frame,1)
    face_detect_demo(frame)
    c = cv.waitKey(10)
    if c == 27:
        break

# 显示图像
# cv.imshow("input image", src)
face_detect_demo(frame)

cv.waitKey(0)
cv.destroyAllWindows()

本文地址:https://blog.csdn.net/qq_45666248/article/details/107559608

相关标签: opencv