opencv 訓練自己的分類器
1、opencv 3.1.0 和 3.2.0 已經沒有了convert_cascade.c 檔案,開啟 ..\opencv-3.1.0\sources\samples\ 和 ..\opencv-2.4.10\sources\samples\ ,如下圖
所以嘞,從舊版本的opencv匯出這個檔案,來生成conver_cascade.exe 檔案。
2、conver_cascade.exe 命令使用方式
convert_cascade.exe --size=20*20 myclassifier myfirst.xml
3、opencv_haartraining.exe和opencv_traincascade.exe區別。
在opencv3.x中,捨棄了opencv_haartraining.exe。
~~~~~~~~~~~~~~~~~~~~~~~~~~~分割線~~~~~~~~~~~~~~~~~~~~~~~~~~
1、準備訓練資料,包括正樣本集和負樣本集;
2、生成正負樣本描述檔案;
windows 自帶的dir函式就可以了。
3、建立正樣本的vec檔案;
需要用到opencv_createsamples.exe函式。
4、訓練級聯分類器
opencv_haartraining 或者 opencv_traincascade.exe。
使用前者做樣本訓練時,會出現陷入死迴圈的這種情況,解決辦法,連結。
5、生成xml檔案。
到這一步後,並沒有看到直接生成的xml檔案,反而是個如下圖的資料夾
這會就需要文章一開始提出的convert_cascade函式,將其轉為xml檔案。
命令:convert_cascade.exe --size=20*20 xml myfirst.xml
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
步驟1234都容易找到,如下連結