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 ...