OpenCV 训练分类器(一):准备工作

生成必要的程序:

将D:\OpenCV\apps\haartraining目录下的所有头文件加到“头文件”,所有cpp文件加到“源文件” ,效果图如下:

当编译createsamples.exe时,要移除  haartraining.cpp  和 performance.cpp  文件(因为这两个cpp 文件是用来生成对应的exe程序的)


点击编译,点击运行,效果图如下:

createsamples.exe  (生成样本描述文件)



haartraining.exe (训练分类器)

OpenCV 训练分类器(一):准备工作_第1张图片


performance.exe (测试分类器)

OpenCV 训练分类器(一):准备工作_第2张图片



生成正样本描述文件:


修改samples_pos.dat文件:

将bmp 替换成 bmp 1 0 0 20 20

即:OpenCV 训练分类器(一):准备工作_第3张图片



E:\MIT_Face_DB>createsamples.exe ./faces_100/sample_pos.dat -vec ./faces_100/samples_pos.vec -num 100 -w 20 -h 20

OpenCV 训练分类器(一):准备工作_第4张图片


生成负样本描述文件:


即:


训练分类器:



E:\MIT_Face_DB>haartraining.exe -data data -vec ./faces_100/samples_pos.vec -npos 10 -bg ./nonfaces/samples_neg.dat -nneg 20 -nstage 15 -nsplits 2 -w 20 -h 20

你可能感兴趣的:(OpenCV 训练分类器(一):准备工作)