1. 程式人生 > >opencv 訓練自己的分類器

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都容易找到,如下連結