opencv训练xml文件方法步骤

来源:互联网 发布:jenkins 远程windows 编辑:程序博客网 时间:2024/05/16 07:04

由于需要,想训练xml文件,网上资料很多,最后自己简单整理一下,做个记录


正样本处理步骤:

1、获取正样本。
2、图片处理
1)将正样本图片进行截取
2)美图看看统一大小(归一化)                
3、灰度处理


在文件夹下路径   命令行: D:\2>dir /b /s >pos.txt


打开pos.txt 编辑-》替换-》bmp 换成bmp 1 0 0 30 30
格式为:图片路径     检测目标在图片中的个数     起始监测点坐标(x,y)        图片大小(w,h)


训练.vec文件
dos下运行一下命令(假设当前路径就是pos.txt所在的路径):
opencv_createsamples.exe -vec pos.vec -info pos.txt -num 100 -w 30 -h 30
得到pos.vec文件。


负样本:
在存有负样本文件夹下dos下运行命令
  D:\2> dir /s /b>neg.txt


注意:两个txt别忘了点进去删除多余的


训练
dos执行命令:

opencv_haartraining.exe -data xml -vec pos.vec -bg neg.txt -nstages 10 -nsplits 2 -npos 150 -nneg 1000 -mem 1280 -mode all -w 20 -h 20


写的很简洁,主要是为了自己留个记录,网上资料很多,可自行搜索