2014-02-23 109 views
0

现在我正在为脸部检测创建我自己的分类器。我有两个文件夹一个用于存储正面图像,另一个用于存储负面图像。我为这两个文件创建.txt文件。现在我想创建积极imgaes的训练样本。所以我给命令'opencv_createsamples -info positives.txt -vec myvec.vec -w 24 -h 24'。但它表明是这样的,它不会产生任何样品。什么原因?任何人都可以帮助我。提前致谢。我如何创建自己的clasiifier

Info file name: positives.txt 
Img file name: (NULL) 
Vec file name: myvec.vec 
BG file name: (NULL) 
Num: 1000 
BG color: 0 
BG threshold: 80 
Invert: FALSE 
Max intensity deviation: 40 
Max x angle: 1.1 
Max y angle: 1.1 
Max z angle: 0.5 
Show samples: FALSE 
Width: 24 
Height: 24 
Create training samples from images collection... 
positives.txt(1) : parse errorDone. Created 0 samples 

回答

0

info文件不应只包含文件名,还应包含ROI规范。 每行应该是这样的:

路径/到/ image.bmp num_rois XY宽度高度XY宽度高度...

例如,如果你有一个是完全一样大的文件样本大小,各行应为:

路径/到/ image.bmp 1 0 0 24 24

注意,路径到t他的图像文件应该是相对于信息文件的位置。如果要将所有样本包含在您的信息文件中,则应通过命令行指定它,默认样本数为1000。

一个很好的指南可以在opencv网站找到:http://docs.opencv.org/doc/user_guide/ug_traincascade.html#positive-samples