四时宝库

程序员的知识宝库

机器视觉之人脸检测(人脸检测模型)


怎么做一个人脸检测呢?

不会python的学下python收藏我吧,用我来练手吧。

ok,python 程序 走起 一起动手做起来

首先在图像世界里先找到我们的人脸图像,完后才能具体知道是谁

人脸检测器

想要人脸检测就要有模型识别、哪些图像是我们的人脸?

去opencv 官网下载一个开源的人脸检测模型

随便一个搜索引擎输入opencv 进入官网 当然这网站在国外,我给你个网盘链接吧,当然代码也在里面--->

链接:https://pan.baidu.com/s/1OjhqrKsif-kF1hHZYlUr0w

提取码:b2bz

可以看到这是一个xml的文件里面存放了学习好的识别参数,子弹有了抢呢?

子弹上膛!

代码保存到以py为后缀的文件里

import cv2
xml_path = r'./haarcascade_frontalface_default.xml'
cascade_signal = cv2.CascadeClassifier(xml_path)

瞄准:

打开摄像头

cap = cv2.VideoCapture(0)#注意这里是数字零、

发射:

while True:
  box = []
  _,frame= cap.read()#读取第一帧画面
  if _:#读取成功
    result = cascade_signal.detectMultiScale(frame, 1.3, 5) #置信度的与阈值1~1.5 越大识别越的要求高,但可能识别出你就很困难、
    if result != ():#识别到了画出来
      result_mean = np.mean(result, axis=0)
      x = int(result_mean[0])
      y = int(result_mean[1])
      w = int(result_mean[2])
      h = int(result_mean[3])
      box = (x,y,x+w,y+h)
      aim_img = frame[y:y+h, x:x+w]
      cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),1)
      #显示出来
      cv2.imshow('im',frame)
      cv2.wiatKey(1)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接