我在为手写数字识别创建分类器时遇到问题。我坚持第一步,创建带有正样本的* .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库的问题。相同的过程但结果是正确的。