visual-c++ - HaarTraining 与 OpenCV 错误

标签 visual-c++ image-processing opencv

我有大约 15000 张带有感兴趣对象(正样本)的裁剪图像和 7000 张负图像(非感兴趣对象)。裁剪后的图像分辨率为 48x96,并放置在一个文件夹中。包含正样本的 .txt 文件看起来像这样: picture1.pgm 1 0 0 48 96 表示图片 1 从 (0,0) 到 (48, 96) 有 1 个正样本。同样,我有一个用于负片图像的 .txt 文件。

训练命令如下: c:\libraries\OpenCV2.4.1\opencv\built\bin\Debug>opencv_haartrainingd.exe -data d ata/cascade -vec 数据/positives.vec -bg c:/users/gheorghi/desktop/daimler/pedest rian_stereo_extracted/非行人/非行人/c0/negatives.txt -npos 15660 - nneg 7129 -nstage 14 -mem 1000 -mode ALL -w 18 -h 36 -nonsym

但在某些时候我总是得到这个错误:

    Parent node: 0

*** 1 cluster ***
OpenCV Error: Assertion failed (elements_read == 1) in unknown function, file C:
\libraries\OpenCV2.4.1\opencv\apps\haartraining\cvhaartraining.cpp, line 1858

我该如何克服这个问题???任何帮助表示赞赏。非常感谢

最佳答案

我发现这个问题可以通过两种方式解决。您可以减少正数的数量或增加负数的数量。无论哪种方式,结果表明正负比较小会有所帮助。

关于visual-c++ - HaarTraining 与 OpenCV 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961763/

相关文章:

python - 使用 Python 从图像创建数据集以进行人脸识别

c++ - 将字符串转换为 opencv 点

c++ - 未处理的 C++ 异常中的 DUMP

c++ - 在 Visual Studio 2012 中关闭后恢复 cpp 文件中的更改

multithreading - 多线程程序在 _multiple_ CPU 上变得无响应,但在单个 CPU 上正常(更新 ListView 时)

algorithm - 检测扫描文档中的空白页

c# - Open CV saturate_cast 函数的 Emgu CV 等价物是什么?

windows - 从 C++/Cx 中的框架对象转换为模板化类

java - ImageIO写入特定的tiff

python - PNG、GIF 等的 Tensorflow Label_Image