opencv_traincascade.Unspecified error(没有给出元素名称)

时间:2014-06-14 11:52:26

标签: c++ opencv

我正在尝试训练自己的级联,但得到以下错误:

Unspecified error (No element name has been given) in cv::operator
 <<, file C:\builds\2_4_PackSlave-win64-vc11-shared\opencv\modules\core\include\
opencv2/core/operations.hpp, line 2910

我做了这些步骤:

  1. 我剪下了20张物体的照片,以便它们只保留所需的物体
  2. 调整为30x18
  3. 像这样制作objectSamples.dat文件:
  4.   

    object(1).jpg 1 0 0 30 18

         

    object(10).jpg 1 0 0 30 18

         

    object(11).jpg 1 0 0 30 18

    和negatives.dat一样:

    negatives\1.jpeg
    negatives\10.jpg
    negatives\11.jpg
    size of pic ~ 500x500
    

    4.制作vec文件:   opencv_createsamples -info objectSamples.dat -vec objectSamples.vec -w 30 -h 18 -num 20

    5.显示样本(我的图片完全显示): opencv_createsamples -vec objectSamples.vec -w 30 -h 18

    6.尝试训练: opencv_traincascade -data Cascade -vec objectSamples.vec -bg negatives.dat -numPos 10 -numNeg 10 -numStages 2 -featureType HAAR -w 30 -h 18

    但是得到一个错误:

    enter image description here

    我做错了什么?

    我读了这些文章和答案,但我不明白,出了什么问题:

    1. trouble-when-use-opencv_traincascadeexe

    2. haartraining tutorial

    3. docs.opencv traincascade


    4. 将图像数量增加到1000个正面和2000个负面

      opencv_traincascade -data Cascade -vec boobsSamples.vec -bg negativesBig/negatives.txt -numPos 400 -numNeg 1000 -numStages 2 -featureType HAAR -w 30 -h 18 -mode ALL
      

      得到同样的错误。

1 个答案:

答案 0 :(得分:0)

问题解决了!

我将opencv_traincascade.exe复制到图像文件夹中。当我订购库中opencv_traincascade.exe的完整路径时,问题就消失了。

F:\OpenCV\opencv\build\x64\vc11\bin\opencv_traincascade -data Cascade -vec positives.vec -bg negativesBig/negatives.txt -numPos 400 -numNeg 1000 -numStages 2 -featureType HAAR -w 30 -h 18 -mode ALL