python+opencv3.3 人脸检测

2022-08-01,,

python+opencv3.3 人脸检测

  • python+opencv3.3 人脸检测

python+opencv3.3 人脸检测

haarcascade_frontalface_alt_tree.xml这玩意开始把我搞得够呛,开始在GitHub上面下载,硬是下不下来,
给个网址给你们https://github.com/opencv/opencv/tree/master/data

很多人说,点raw,然后链接另存为就可以下载了,但是这个办法对我来说行不通
因为,,,我表示很伤心,但是我不放弃,我就开始找网盘资源,但是找了一圈,发现都要钱,怕了怕了,没钱
后来终于找到了属于我的方法,分享给你们,我是下载了Anaconda,环境对应的cv2模块中date有这个文件,早就下载好了,直接用就是了。
没下载Anaconda,没影响,只要你下载了cv2模块,那你本地目录也早下载好了,不用去网上大费周折了!

“E:/Anaconda/envs/py36/Lib/site-packages/cv2/data/haarcascade_frontalface_alt_tree.xml”

代码附上

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

《python+opencv3.3 人脸检测.doc》

下载本文的Word格式文档,以方便收藏与打印。