使用opencv模型
import cv2# 默认读取格式为BGR
#猫脸检测
def face_detect_demo(img):
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
face_detect = cv2.CascadeClassifier('E:/opencv/opencv/sources/data/haarcascades/haarcascade_frontalcatface.xml')
face = face_detect.detectMultiScale(gray,1.1,5,0)#图片,缩放倍速,识别数量通过系数,默认参数,人脸最小图片大小,人脸最大图片大小
for x,y,w,h in face:
cv2.rectangle(img,(x,y),(x+w,y+h),color=(0,0,255),thickness=1)#图片,起始点,长宽高,颜色(b,g,r),宽度
# cv_show('re_img',img)
cv2.imshow('result',img)
#读取摄像头
cap = cv2.VideoCapture(0)
# cap = cv2.VideoCapture('cake-dance.mp4')
#检查是否打开
if cap.isOpened():
open,frame = cap.read()#bool类型值是否读取成功,当前这一帧的图像
else:
open = False
#逐帧读取显示图片
while open:
ret,frame = cap.read()
if frame is None:
break
if ret