OpenCV學習記錄 級聯分類器訓練與測試

2021-09-26 22:59:22 字數 1907 閱讀 3804

1.我的執行環境

(1)win7 64位

(2)vs2015

(3)opencv3.4.4

2.準備資料

(1)正樣本    

(2)負樣本 

3.生成樣本描述檔案

(1)正樣本描述檔案

盡你所能生成以下格式的正樣本描述檔案:

路徑  樣本中目標數目  目標起始座標(一般是影象起始點)  目標結束座標(一般是影象最後乙個點)

(2)負樣本描述檔案

負樣本路徑

4.生成vec檔案

(1) 開啟dos介面進入opencv安裝目錄下該位置d:\opencv-3.4.4\opencv\build\x64\vc14\bin

輸入opencv_createsample會出現該可執行檔案的參數列

(2)輸入如下命令生成vec檔案 

5.樣本訓練

(1)輸入opencv_traincascade會出現該可執行檔案的參數列

(2)輸入如下命令開始訓練

6.所有準備工作都完成了

此時,你的檔案結構應該是這樣的:

7.測試

//特徵檔案

string filename_lbp = "img/cascade.xml";

cascadeclassifier cucumber_classifier;

int cascade_c()

//獲取待檢測影象

//處理待檢測影象

mat gray;

cvtcolor(src, gray, color_bgr2gray);

equalizehist(gray, gray);

//檢測

vectorcucumbers;

cucumber_classifier.detectmultiscale(src, cucumbers, 1.1, 3, 0, size(20, 20));

//顯示檢測結果

for (size_t t=0; t < cucumbers.size(); t++)

namedwindow("result", cv_window_autosize);

imshow("result", src);

waitkey(0);

return 0;

}

8.完!

OpenCV級聯分類器訓練

級聯分類器包括兩部分 訓練和檢測。檢測部分在opencv objdetect 模組的文件中有介紹,在那文件中給出了一些級聯分類器的基本介紹。這個指南是描述如何訓練分類器 準備訓練資料和執行訓練程式。opencv中有兩個程式可以訓練級聯分類器 opencv haartraining and openc...

opencv級聯分類器訓練

這個部落格寫的挺詳細的 下面來寫一下我訓練的過程 2.準備好正負樣本後就是生成樣本描述檔案 txt 用cmd命令進入對應樣本資料夾下,cd 路徑名 然後輸入dir s b info.txt生成樣本描述檔案,去掉最後一行 注意正樣本的描述檔案需要新增 1 0 0 width height,其中widt...

opencv之分類級聯器 人臉檢測

分類器逐級篩選最終選定人臉,可以通過haar積分 lbp檢測方法實現,opencv已經實現現成的分類其我們可以拿來直接使用。分類器存放在 linux環境下 opencv原始碼編譯路徑下的share opencvx haarcascades路徑下的.xml檔案 haarcascade eye.xml ...