QT5 9 OpenCV3 4實時人臉檢測

2021-09-10 09:30:14 字數 930 閱讀 7378

請參考環境配置

using namespace cv;

using namespace std;

int main(int argc, char *ar**)

{ videocapture cap(0); //定義攝像頭物件

namedwindow("image1",cv_window_autosize); //定義顯示視窗

cascadeclassifier cascade; //定義級聯分類器

bool ret = cascade.load("d:\\mozi\\qtdemo\\qtdemo\\haarcascade_frontalface_alt2.xml"); //匯入opencv自帶訓練好的分類器

if(ret==false){

cout<<"load xml file faild"while(1){

cap>>rgbimage; //捕獲一幀

cvtcolor(rgbimage,grayimage,cv_rgb2gray); //轉化為灰度圖

cascade.detectmultiscale(grayimage,faces,1.1,4, //利用級聯分類器進行檢測,引數:1、目標灰度影象;

cv_haar_do_rough_search, //2、臉部矩形向量容器;3、檢測時的縮放比例;

size(30,30),size(500,500)); //4、乙個目標經過多少次檢測到,才算是真正檢測到;

//5、檢測演算法標誌;

//6、雖小尺寸;7、最大尺寸

cout<<" detected "《使用的編譯器為msvc2015 64bit, 專案在debug版本進行編譯執行不成功,而改為release版本可正常執行,經測試msvc2013 64bit編譯器也是同樣的問題。據說是opencv的相容性問題導致,在linux下就不會有這樣的bug。

QT工程配置OpenCV3

新建的工程目錄如下 將.pro檔案內容修改如下 config console c 11config config qt sources main.cpp includepath usr local include libs l usr local lib lopencv core lopencv i...

ubuntu上配置Qt和Opencv3

最近需要用qt寫乙個介面,然後就需要配置qt和opencv。我的電腦現狀是之前有安裝過opencv,所以只需要安裝qt和配置opencv環境 linux系統,ubuntu 4.4.0 21,37 x86 64.2.新建乙個工程,在 pro 檔案中配置opencv的庫檔案,配置清單如下 include...

基於qt和opencv3人臉檢測

第一步 opencv裡面人臉檢測的方法 在opencv中,人臉檢測用的是harr或lbp特徵,分類演算法用的是adaboost演算法。這種演算法需要提前訓練大量的,非常耗時,因此opencv已經訓練好了,把訓練結果存放在一些xml檔案裡面。上圖中資料夾的名字 haarcascades hogcasc...