【问题标题】:How do i create my own clasiifier我如何创建自己的分类器
【发布时间】:2014-02-23 17:53:39
【问题描述】:

现在我正在创建自己的人脸检测分类器。我有两个文件夹,一个用于存储正图像,另一个用于存储负图像。我为两者制作了 .txt 文件。现在我想创建正图像的训练样本。所以我给出命令'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 

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    信息文件不应仅包含文件名,还应包含 ROI 规范。 每行应如下所示:

    path/to/image.bmp num_rois x y width height x y width height ...

    例如,如果您的文件与样本大小完全相同,则每一行应为:

    path/to/image.bmp 1 0 0 24 24

    请注意,图像文件的路径应相对于信息文件的位置。默认的样本数也是 1000,如果你想在你的 info 文件中包含所有的样本,你应该通过命令行指定它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-27
      • 1970-01-01
      • 2010-09-13
      • 2016-01-23
      • 1970-01-01
      • 2016-09-06
      相关资源
      最近更新 更多