06 .xml文件的生成(casade.xml)

前端之家收集整理的这篇文章主要介绍了06 .xml文件的生成(casade.xml)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

.xml文件生成

(1)正样本vec文件生成

我们用opencv_createsamples.exe,生成正样本.vec文件。用命令行在my_det路径下,输入下图命令:

opencv_createsamples.exe -vec pos.vec -info pos_image.txt -bg neg_image.txt -w 24 -h 24 -num 1001

==注:==

-vec 为要生成的.vec文件名,会生成在当前路径下。
-info 为正样本描述文件,在这里是pos_image.txt。
-bg 为负样本描述文件,在这里是neg_image.txt。
-w -h 为正样本大小,这里是24,24。
-num 为正样本数量,我的正样本有1001个。

如需要具体研究参数具体意义请自行百度~ 或者直接输入程序名~
参数意义:

(2).xml文件生成

我们用opencv_traincascade.exe的hog特征生成.xml文件, traincascade.exe支持haar,hog,lbp三种特征,想了解或者深入harr,lbp特征的同学,这里给三个链接

harr
hog
lbp

首先需要在my_det下新建一个文件夹来存放生成的.xml文件(因为会有很多),我把这个文件夹命名为juzi_xml(因为我进行的是橘子实验)。然后在命令行当前路径下输入下图命令:

opencv_traincascade.exe -data juzi_xml -vec pos.vec -bg neg_image.txt -numPos 948 -numNeg 3147 -numStages 14 -w 24 -h 24

如需要具体研究参数具体意义请自行百度~ 或者直接输入程序名~
参数意义:

==运行速度和你电脑的配置有关,慢慢等吧~==

注:

  • 我设置的numStages为14或者12,这是因为在此之后每一步都会有很大的计算开销,而我又对自己电脑的运行速度没信心。。。默认值都是20呢。。。
  • 这里面有个地方说一下,有人说,为了避免出现opencverror,在用opencv_traincascade.exe的时候,-numPos要稍微低于实际的正样本数目。
    这样我们就训练出了包含级联分类器的.xml文件在juzi_xml的文件夹中cascade.xml(此为所有.xml文件的合文件!!!)
    成功如下图

猜你在找的XML相关文章