【问题标题】:opencv_traincascade.Unspecified error (No element name has been given)opencv_traincascade.Unspecified 错误(未给出元素名称)
【发布时间】:2014-08-04 20:35:41
【问题描述】:

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

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 文件:

对象(1).jpg 1 0 0 30 18

对象(10).jpg 1 0 0 30 18

对象(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 -bgnegatives.dat -numPos 10 -numNeg 10 -numStages 2 -featureType HAAR -w 30 -h 18 p>

但是得到一个错误:

我做错了什么?

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

  1. trouble-when-use-opencv_traincascadeexe

  2. haartraining tutorial

  3. docs.opencv traincascade


将图像数量增加到 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

得到同样的错误。

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    问题解决了!

    我将 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 2014-08-20
      相关资源
      最近更新 更多