opencv_createsamples无法创建正确的* .vec文件

时间:2015-07-03 16:25:38

标签: c++ opencv ocr opencv3.0 haar-classifier

我在为手写数字识别创建分类器时遇到问题。我坚持第一步,创建带有正样本的* .vec文件。我正在使用OpenCV库,版本3.

我正在使用opencv_createsamples工具,我有来自MNIST的60k阳性样本的数据集。我创建了.info文件,其中包含图像路径以及有关矩形和匹配对象数量的正确信息

信息格式为:

    ...
    img/1.jpg 1 0 0 28 28 
    img/2.jpg 1 0 0 28 28 
    ...

使用

调用工具
opencv_createsamples -info positives.info -vec digits.vec -num 60000 -w 24 -h 24

创建Digits.vec文件没有任何错误,但是当我尝试用

查看文件中的内容时
opencv_createsamples -vec digits.vec -w 24 -h 24

它只显示了一个样本。

之后当我尝试运行分类器训练时,它显示错误,即.vec文件中没有足够的样本。

我尝试了一切,不知道该怎么做。尝试使用perl脚本为每个提供的正图像创建.vec文件。但是有必要的mergevec工具来合并所有那些我无法编​​译的.vec文件,因为在OpenCV的v3中没有编译所需的.cpp文件。

我不知道该怎么做,有人可以帮助我吗? 谢谢,

编辑:

我解决了降级到2.4.9版OpenCV库的问题。相同的过程但结果是正确的。

0 个答案:

没有答案