现在我正在创建自己的人脸检测分类器。我有两个用于存储正图像的文件夹和用于存储负图像的文件夹。我为两者制作了.txt文件。现在我想创建正面imgaes的训练样本。所以我给命令'opencv_createsamples -info positives.txt -vec myvec.vec -w 24 -h 24'。但它显示如下。它不会创建任何样本。原因是什么?任何人都可以帮助我。提前谢谢。
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 :(得分:0)
信息文件不应仅包含文件名,还应包含ROI规范。 每一行应如下所示:
path / to / image.bmp num_rois x y width height x y width height ...
例如,如果您的文件与样本大小完全一样,则每行应为:
path / to / image.bmp 1 0 0 24 24
请注意,图像文件的路径应该相对于info文件的位置。默认的样本数也是1000,如果要在信息文件中包含所有样本,则应通过命令行指定它。
可以在opencv网站上找到一份好的指南:http://docs.opencv.org/doc/user_guide/ug_traincascade.html#positive-samples