OpenCV3 2 0 訓練資料 分類

2021-08-09 07:59:25 字數 1164 閱讀 8791

—資料

—–posdata(正樣本存放)

—–negdata(負樣本存放)

—–xml(分類器存放)

—–posdata.txt(第三步生成)

—–negdata.txt(第三步生成)

—–pos.vec(第四步生成)

正樣本是自己所檢測的目標物體,故越多越好,樣本間的差異越大越好。統一化大小,推薦使用20x20,處理較快。根據需要對進行預處理,如灰度處理等。

3.1 進入posdata目錄下,建立文字檔案編輯,並更名為批處理檔案***.bat。

內容如下:dir /b/s/p/w *.jpg > 樣本描述檔案.txt

雙擊該批處理檔案,生成樣本描述檔案.txt。將其剪下到上級目錄下,更名為posdata.txt。

開啟該檔案,替換「jpg」為」jpg 1 0 0 20 20」

其中1為該檔案代表的檔案數量,left top(座標原點?) width height(寬度長度,即畫素20 20),

3.2進入negdata目錄下,如上建立描述檔案,但不用進行替換。

進入/資料目錄,開啟cmd,首先確保opencv已經在path路徑中,輸入:

opencv_createsamples -info posdata.txt -vec pos.vec -num 600 -w 20 -h 20

其中info為正樣本描述檔案(路徑 大小),-vec是生成的pos.vec檔案,-num是正樣本的數量,即posdata每個路徑後面的1相加的和,-w -h就是畫素的寬和高。

回車生成pos.vec

對於opencv3.2已經放棄了haartraining檔案,取而代之的是」opencv_traincascade.exe」,引數如下:

輸入:

opencv_traincascade -data xml -vec pos.vec -bg negdata.txt -numpos 100 -numneg 300 -numstages 20 -featuretype haar -w 20 -h 20

回車即可生成xml形式的分類器。在opencv中直接載入該檔案即可。

OpenCV3 2 0官網中文教程 索引

contrib,捐獻,在本文引申為補充,contrib modules 補充模組 freetype 庫是乙個完全免費 開源 的 高質量的且可移植的字型引擎,它提供統一的介面來訪問多種字型格式檔案,包括truetype,opentype,type1,cid,cff,windows fon fnt,x1...

OpenCV訓練分類器

opencv訓練分類器 一 簡介 目標檢測方法最初由paul viola viola01 提出,並由rainer lienhart lienhart02 對這一方法進行了改善。該方法的基本步驟為 首先,利用樣本 大約幾百幅樣本 的 harr 特徵進行分類器訓練,得到乙個級聯的boosted分類器。分...

訓練Opencv分類器

由於在做乙個專案的需要,接觸到opencv。並使用其中的機器識別,自己會的實在不多。在使用它自帶的人臉分類器時,用自己的arm板上的攝像頭拍的,基本上識別不出。於是自己想訓練乙個分類器 用自己arm板上的攝像頭拍 給自己在專案中使用。於是找了個教室,拍了三百張 回去做分類器。開始以為做分類器會很麻煩...