如何使用opencv_haartraining来训练haarcacade

How to use opencv_haartraining to train a haarcascade

本文关键字:haarcacade haartraining 何使用 opencv      更新时间:2023-10-16

我想使用opencv和haarttraining来用新样本训练新的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

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

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

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

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