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
很多人说,点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