由於初學opencv,踩了一些坑,現貼出來分享分享,讓大家少走彎路。
opencv_traincascade.exe是新版opencv帶的,包含了haar,LBP,Hog三種特徵值訓練方法。之前老的版本opencv_haartraining 集成在這裏邊了。
做人臉識別有三個步驟:
1、正負樣本採集和生成描述文件。
使用 dir /b>neg.txt 生成負樣本描述文件
使用 dir /b>pos.txt 生成正樣本描述文件
注:正樣本尺寸最好一致。
2、生成訓練文件。
3、使用opencv_traincascade.exe訓練數據。
具體操作可以參考
https://blog.csdn.net/guduruyu/article/details/70183372
https://www.cnblogs.com/jukan/p/9132087.html
常見錯誤:
訓練數據路徑的問題。在負樣本描述文件中將xxx.jpg改成./neg/xxx.jpg。其中neg是負樣本存放的文件夾。
指令-vec 後面的pos.vec和-bg 後面的neg.txt文件不存在或路徑不對。改成相應路徑即可。