首先,在任意地方建立traning檔案夾,拷貝D:\Program Files\opencv\opencv\build\x86\vc10\bin中opencv_createsamples.exe和opencv_traincascade.exe到training中。
1 建構正負樣本
在training目錄下建立pos和neg檔案夾

将歸一化之後的樣本放入檔案中,pos(正樣本 ) neg(負樣本)
pos
進入pos檔案下,shift+右鍵,進入指令行視窗,輸入 dir/b>pos.txt (生成相對路徑) 點選enter
在pos檔案夾下,生成pos.txt,ctrl+H 将jpg替換為jpg 1 0 0 20 20,并删除最後一行pos.txt
neg
進入neg檔案下,shift+右鍵,進入指令行視窗,輸入 dir/b/s>neg.txt (生成絕對路徑) 點選enter
删除最後一行neg.txt (将 / 替換為 \ )
在training目錄下,建立createsamples.txt,改字尾變為createsamples.bat
右鍵編輯
輸入
opencv_createsamples.exe -info pos/pos.txt -vec pos.vec -bg neg.txt -num 87 -w 20 -h 20
pause
-info pos/pos.txt 正樣本路徑
-vec pos.vec 生成目标檔案
-bg neg.txt 負樣本檔案名
-num 87 正樣本數量
-w 20 樣本寬
-h 20 樣本高
儲存,輕按兩下運作,生成pos.vec
在training目錄下,建立traincascade.txt,改字尾變為traincascade.bat,右鍵編輯
opencv_traincascade.exe -data data -vec pos.vec -bg neg.txt -numPos 85 -numNeg 33 -numStages 20 -precalcValbufSize 200 -precalcdxBufSize 1000 -w 20 -h 20 -featureType HAAR
pause
-data data
-vec pos.vec
-bg neg.txt
-numPos 85
-numNeg 33
-numStages 20
-precalcValbufSize 200
-precalcdxBufSize 1000
-w 20
-h 20 -
featureType HAAR 這裡可以選取HAAR、LBP
在training檔案下,建立data檔案夾,輕按兩下traincascade.bat,運作,開始訓練