OpenCV小例項 人臉識別 單臉識別

2021-07-15 08:34:03 字數 1325 閱讀 1700

進入正題吧----------------->最近一直在弄人臉檢測的**,用的就是opencv3.0自己帶的人臉檢測的**,可是一直就是出錯,在網上搜了好多,一直沒有找到解決的辦法,可能是自己的vs2013有問題吧!

主要**如下:

#include "opencv2/core/core.hpp"   

#include "opencv2/objdetect/objdetect.hpp"

#include "opencv2/highgui/highgui.hpp"

#include "opencv2/imgproc/imgproc.hpp"

#include #include using namespace std;

using namespace cv;

std::vecto***ces;

string face_cascade_name = "haarcascade_frontalface_alt2.xml";

//該檔案存在於opencv安裝目錄下的\sources\data\haarcascades內,需要將該xml檔案複製到當前工程目錄下

cascadeclassifier face_cascade;

void detectanddisplay(mat frame);

int main(int argc, char** argv)

if (!face_cascade.load(face_cascade_name))

detectanddisplay(image); //呼叫人臉檢測函式

waitkey(0);

//暫停顯示一下。

}void detectanddisplay(mat face)

imshow("人臉識別", face);

}

主要有如下兩個問題:

1.     detectmultiscale()函式呼叫出錯,後來再網上搜了好久,解決方案是把「std::vecto***ces;」,定義為全域性變數,我照做了,這個問題暫時算解決了,一執行又出現了乙個問題;

2.     for (int i = 0; i 這個迴圈語句,每次執行到i=39時就報錯,程式就終止了,實在沒明白為什麼,弄了半天,也沒有解決。

後來用了以前的**(以前執行是一直出錯,這次執行第一次出錯,第二次竟然沒有出錯)

執行結果如下:

OpenCv人臉識別

在進行人臉識別時候,為了達到效果,我們使用opencv的分類器。進行對進行識別。include include include include using namespace cv using namespace std void detectanddraw mat img,cascadeclass...

opencv人臉識別

在python環境下利用opencv實現人臉識別,接下來一步一步動手操作。預備知識 一 環境準備 如果已經準備好了請跳過。0,第一步安裝numpy和matplotlib pip install upgrade setuptools pip install numpy matplotlib 1,pip...

學習opencv 人臉識別

在opencv中提供了許多成熟的介面,其中乙個就是人臉識別,先看看效果圖。可以看出用opencv自帶的樣本就能很方便的識別出人臉。opencv有已經自帶了人臉的haar特徵分類器。在目錄 opencv sources data haarcascades 下面。可以看出裡面還有很多分類器,識別左耳 右...