c++ - createsamples OpenCV 后没有 .vec 文件 - Haar Training

标签 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)在我的终端上,它似乎是“完成”。 但是示例目录中没有 .vec 文件。谁能帮帮我??

最佳答案

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 文件作为结果。

关于c++ - createsamples OpenCV 后没有 .vec 文件 - Haar Training,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40508613/

相关文章:

c++ - QGLViewer 的替代品

android - Windows 和 Android 应用程序是否需要 SSL?

c++ - Qt3D SceneLoader 实体未呈现

java - 在 Windows 中使用 Java 网络摄像头界面进行人脸检测

c++ - CUDA 相当于 OpenCV 3 中的 estimateRigidTransform

opencv - libsvm 能否将预测结果作为有符号距离返回?

c++ - CvSVM 回归只预测整数

matlab - Libsvm 分类 MATLAB

c++ - 分离圆环中的三角带

python - 在 matplotlib 的子图中显示 OpenCV 图像