2022-08-11 来源:华纳网 责任编辑:谷雨 人气:
核心提示:从本节,我们来讲进行人脸的检测

本课内容:

大家好,欢迎来到谷雨课堂



 

从本节,
我们来讲进行人脸的检测,
效果如上面视频所见,
在这里我们使用的是opencv自带的人脸检测模型,
只需几行代码就可以调用完整的功能
以下是本节所需的所有源代码
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
#谷雨课堂#No.31 视觉检测之人脸检测
import cv2
print(cv2.data.haarcascades)
#人脸检测器face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
#获取摄像头cap = cv2.VideoCapture(0,cv2.CAP_DSHOW)

cv2.namedWindow('GuYu', 0)

while cap.isOpened():
    #获取画面flag, frame = cap.read()
    #人脸检测faces = face_cascade.detectMultiScale(frame, 1.3, 2)img = framefor (x, y, w, h) in faces:        #根据人脸坐标和长度,宽度画出矩形img = cv2.rectangle(img, (x, y), (x+w, y+h),(0, 255 ,255), 1)
        #确定人脸范围,在人脸上搜索其他特征face_area = img[y:y+h, x:x+w]

    #画面显示cv2.imshow('GuYu', img)    #设置退出按钮key_pressed = cv2.waitKey(10)if key_pressed == 27:break
#关闭摄像头cap.release()
#关闭图像窗口cv2.destroyAllWindows()
 
 
扩展阅读

分类器:判别某个事物是否属于某种分类的器件,两种结果:是、否

级联分类器:可以理解为将N个单类的分类器串联起来。如果一个事物能属于这一系列串联起来的的所有分类器,则最终结果就是 是,若有一项不符,则判定为否

 

比如人脸,它有很多属性,我们将每个属性做一成个分类器,如果一个模型符合了我们定义的人脸的所有属性,则我们为这个模型就是一个人脸。那么这些属性是指什么呢? 比如人脸需要有两条眉毛,两只眼睛,一个鼻子,一张嘴,一个大概U形状的下巴或者是轮廓等

 

完整的源代码可以登录【华纳网】下载。

https://www.worldwarner.com/




 





免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。