我想使用opencv和haartraining来训练一个带有新样本的新haarcascade。我创建了positives.dat和negative.dat,其中包含带有正负图像的列表。下一步使用opencv_haartraining.exe训练haarcascade。但是我对文档here感到困惑。知道如何使用haartraining.exe?我创建了一个正面和负面文件列表。两个文件列表都包含具有19x19正图像的文件夹,其中仅包含对象和19x19负图像。我想使用opencv_createsamples创建正确的文件,以便使用opencv_traincascade.exe或opencv_haartraining.exe训练分类器。我正在尝试按照说明from here:
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
答案 0 :(得分:2)
$ pos-samples.dat(1) : parse error
这一行表明,您的正样本文件格式错误。
还建议(http://docs.opencv.org/doc/user_guide/ug_traincascade.html)使用opencv_traincascade而不是opencv_haartraining(不推荐使用)。
我在训练级联中使用了上面链接中提到的教程,它可以作为魅力 - 它是官方的openCV文档,所以你找不到更好的教程。