C++ opencv_createsamples赢得';t创建正确的*.vec文件

C++ opencv_createsamples赢得';t创建正确的*.vec文件,c++,opencv,ocr,opencv3.0,haar-classifier,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_c

我在为手写数字识别创建分类器时遇到问题。我陷入了第一步,创建带有阳性样本的*.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文件

我不知道该怎么办,有人能帮我吗? 谢谢

编辑:


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

您使用的是什么操作系统/开发环境?这可能与“\r\n”和“\n”有关。我使用的是kubuntu 15.04 64位,每个文件都是在kubuntu上创建的。