91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ OpenCV之級聯分類器如何實現人臉檢測功能

發布時間:2021-11-26 10:26:50 來源:億速云 閱讀:155 作者:小新 欄目:大數據

小編給大家分享一下C++ OpenCV之級聯分類器如何實現人臉檢測功能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

前言

使用機器學習的方法進行人臉檢測的第一步需要訓練人臉分類器,這是一個耗時耗力的過程,需要收集大量的正負樣本,并且樣本質量的好壞對結果影響巨大,如果樣本沒有處理好,再優秀的機器學習分類算法都是零。OpenCV安裝包里自帶有已經訓練好的人臉分類器“haarcascade_frontalface_alt.xml”,位置在“XX\opencv\sources\data\haarcascades”里,我們可以直接拿來使用,檢測效果還可以接受。這個文件夾下還有其他一些分類器,像左右眼、上身、笑臉檢測等等。

檢測的基本原理

C++ OpenCV之級聯分類器如何實現人臉檢測功能

我們先來看一下分類器

C++ OpenCV之級聯分類器如何實現人臉檢測功能

就是我們從中間的虛線來進行分類,分開后可以看到,上半部分紅的多,所以出現了藍色即為錯誤分類,下半部分藍色多,出現了紅色即為錯誤分類,像圖2中放大的三個點,就是分類里面的錯誤分類。

C++ OpenCV之級聯分類器如何實現人臉檢測功能

然后我們換一下分類,又發現下面兩個藍色的也為錯誤分類了。

C++ OpenCV之級聯分類器如何實現人臉檢測功能

然后我們再換一下分類,最終通過區分把紅和藍都分別區分開來。

實現過程

C++ OpenCV之級聯分類器如何實現人臉檢測功能

代碼演示

我們再新建一個項目名為opencv--facedetection,按照配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法.

C++ OpenCV之級聯分類器如何實現人臉檢測功能

OpenCV里面自帶了訓練好的人臉檢測的數據文件,我們先加載進來

C++ OpenCV之級聯分類器如何實現人臉檢測功能

我們先加載訓練文件

C++ OpenCV之級聯分類器如何實現人臉檢測功能

然后我們再加載圖像,并轉為灰度圖進行直方圖的均衡化

C++ OpenCV之級聯分類器如何實現人臉檢測功能

接下來就是重點,我們通過人臉檢測,并把檢測到的數據畫到原來的圖像上,重新顯示出來

C++ OpenCV之級聯分類器如何實現人臉檢測功能


我們來看一下運行結果

C++ OpenCV之級聯分類器如何實現人臉檢測功能

可以看到,右邊的圖片上矩形框就是我們已經檢測到的結果。

看完了這篇文章,相信你對“C++ OpenCV之級聯分類器如何實現人臉檢測功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

水富县| 建阳市| 班戈县| 陕西省| 徐水县| 巴彦淖尔市| 类乌齐县| 伊金霍洛旗| 牡丹江市| 保德县| 柏乡县| 清镇市| 调兵山市| 房山区| 自贡市| 凉山| 杨浦区| 新密市| 锦屏县| 白河县| 大港区| 崇文区| 临城县| 东乌| 酉阳| 阿克苏市| 调兵山市| 绍兴县| 上饶县| 扬中市| 乌拉特前旗| 吕梁市| 龙里县| 连云港市| 仙居县| 丰镇市| 科尔| 东海县| 弥勒县| 永康市| 城口县|