天天看點

OpenCV——Cascade,訓練自己的資料

首先,在任意地方建立traning檔案夾,拷貝D:\Program Files\opencv\opencv\build\x86\vc10\bin中opencv_createsamples.exe和opencv_traincascade.exe到training中。

1 建構正負樣本

在training目錄下建立pos和neg檔案夾

OpenCV——Cascade,訓練自己的資料

将歸一化之後的樣本放入檔案中,pos(正樣本 ) neg(負樣本)

pos

進入pos檔案下,shift+右鍵,進入指令行視窗,輸入 dir/b>pos.txt (生成相對路徑) 點選enter

OpenCV——Cascade,訓練自己的資料

在pos檔案夾下,生成pos.txt,ctrl+H 将jpg替換為jpg 1 0 0 20 20,并删除最後一行pos.txt

OpenCV——Cascade,訓練自己的資料

neg

進入neg檔案下,shift+右鍵,進入指令行視窗,輸入 dir/b/s>neg.txt (生成絕對路徑) 點選enter

删除最後一行neg.txt (将 / 替換為 \ )

OpenCV——Cascade,訓練自己的資料

在training目錄下,建立createsamples.txt,改字尾變為createsamples.bat

OpenCV——Cascade,訓練自己的資料

右鍵編輯

輸入

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 樣本高

OpenCV——Cascade,訓練自己的資料

儲存,輕按兩下運作,生成pos.vec

OpenCV——Cascade,訓練自己的資料

在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,運作,開始訓練

繼續閱讀