创建样本之后没有.vec文件OpenCV - Haar Training

时间:2016-11-09 13:50:51

标签: c++ opencv svm

我需要你的帮助:)今天我训练了正确的图像和负面图像进行HAAR检测。我按照以下命令执行:

opencv_traincascade -data classifier -vec samples.vec -bg negatives.txt\ -numStages 20 -minHitRate 0.999 -maxFalseAlarmRate 0.5 -numPos 1000\ -numNeg 600 -w 80 -h 40 -mode ALL -precalcValBufSize 1024\ -precalcIdxBufSize 1024

(来自CodingRobin)在我的终端上,似乎" Done"。  但样本目录中没有.vec文件。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

opencv_traincascade.exe使用vec文件。您必须改为调用opencv_createsamples.exe

命令行应如下所示:

opencv_createsamples.exe -info positives.txt -vec samples.vec -w 24 -h 24 -num 4455

您的样本数量和宽度/高度

positives.txt应该看起来像(每一行):

#path #numberOfObjects #xObj1 #yObj1 #widthObj1 #heightObj1 #xObj2 #...

例如:

image1.png 1 0 0 84 84
image2.jpg 1 100 130 128 128
image3.png 2 10 30 50 50 300 100 101 101

之后你可以通过使用你的参数列表调用opencv_traincascade进行训练,结果你会得到一个.xml文件。