2

我想使用 opencv 和 haartraining 来用新样本训练一个新的 haarcascade。我创建了 positives.dat 和negative.dat ,其中包含带有正面和负面图像的列表。下一步使用 opencv_haartraining.exe 训练 haarcascade。但是我对这里的文档感到困惑。知道如何使用 haartraining.exe 吗?我已经创建了一个正面和负面文件的列表。两个文件列表都包含仅包含对象的 19x19 正图像和 19x19 负图像的文件夹。我想使用 opencv_createsamples 创建正确的文件,以便使用 opencv_traincascade.exe 或 opencv_haartraining.exe 训练分类器。我正在尝试按照此处的说明进行操作:

opencv_createsamples -info positives.dat -w 19 -h 19 -vec pos-samples.vec

我试图在不提供任何信息的情况下使用它们。该对象包含整个图像。我正进入(状态:

Info file name: pos-samples.dat
Img file name: (NULL)
Vec file name: samples.vec
BG  file name: (NULL)
Num: 1000
BG color: 0
BG threshold: 80
Invert: FALSE
Max intensity deviation: 40
Max x angle: 1.1
Max y angle: 1.1
Max z angle: 0.5
Show samples: FALSE
Width: 19
Height: 19
Create training samples from images collection...
pos-samples.dat(1) : parse errorDone. Created 0 samples
4

1 回答 1

2

$ pos-samples.dat(1) : parse error

这一行表明,您的阳性样本文件格式错误。

还建议(http://docs.opencv.org/doc/user_guide/ug_traincascade.html)使用 opencv_traincascade 而不是 opencv_haartraining (已弃用)。

我在培训级联中使用了上面链接中提到的教程,它的魅力在于它是官方的 openCV 文档,所以你找不到更好的教程。

于 2014-11-04T18:11:18.077 回答