人脸辨识-day27 实作人脸侦测

实作人脸辨识系统的人脸侦测,是使用哈尔特徵的方式,先在官网上下载haarcascade_frontalface_default.xml是OpenCV中已经经过训练的人脸识别模型文件。

cascPath = "./haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascPath)

CascadeClassifier是Opencv中做人脸侦测时的一个级联分类器,哈尔特徵是一种可以反映影像灰度变化,利用像素求差值计算的方式,他分为三类:边缘特徵、线性特徵、中心特徵、对角线特徵,利用有明显像素梯度变化的影像结构,来进行区分人脸。CascadeClassifier有很多种,以上使用的是侦测人脸部分,有侦测各种身体部位,如眼睛(haarcascade_eye.xml)、全身(haarcascade_fullbody.xml)等。

img = cv.imread('test.jpg')
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)

读取影像,将影像转化为灰阶。

cv2.rectangle(image, (local[0], local[1]), (local[2], local[3]), (0, 255, 0),4, cv2.LINE_AA)

https://ithelp.ithome.com.tw/upload/images/20211012/20142039jgXU1cUGtr.png

在将想要进行人脸侦测的图片,如果成功侦测到人脸就框选出人脸。


<<:  [DAY27] 功能型团队 VS 需求型团队

>>:  Day27 React-实作todoList(二)建立子元件

Day9:卷积神经网路(Convolutional Neural Networks,CNN)介绍

  卷积神经网路(Convolutional Neural Networks,以下称CNN)在图片和...

【Side Project】 一切就绪,准备开工

选择语言与IDE 这边就直接决定使用Visual Studio 作为我们开发的IDE, 并用 **A...

Day 11 ( 中级 ) 视差效果

视差效果 教学原文参考:视差效果 这篇文章会介绍,如何在 Scratch 3 里建立五个角色,透过重...

【Day26】this - 物件的方法调用

在讲解 this 之前,先来看一段程序码,观察它的执行过程 var myName = 'weiwei...

Day 24:「Switch 也要换游戏片啦~」- Slot 插槽

不知道大家有没有买 Switch 呢? 虽然兔兔没有 Switch, 但我知道有游戏片都不便宜呀!...