請參考環境配置
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...