如何用OpenCV自带的adaboost程序训练并检测目标

如何用OpenCV自带的adaboost程序训练并检测目标,第1张

目标检测分为三个步骤:1、 样本的创建2、 训练分类器3、 利用训练好的分类器进行目标检测。二、样本创建训练样本分为正例样本和反例样本,其中正例样本是指待检目标样本,反例样本指其它任意图片。负样本负样本可以来自于任意的图片,但这些图片不能包含目标特征。负样本由背景描述文件来描述。背景描述文件是一个文本文件,每一行包含了一个负样本图片的文件名(基于描述文件的相对路径)。该文件创建方法如下:采用Dos命令生成样本描述文件。具体方法是在Dos下的进入你的图片目录,比如我的图片放在D:\face\posdata下,则:按Ctrl+R打开Windows运行程序,输入cmd打开DOS命令窗口,输入d:回车,再输入cd D:\face\negdata进入图片路径,再次输入dir /b >negdata.dat,则会图片路径下生成一个negdata.dat文件,打开该文件将最后一行的negdata.dat删除,这样就生成了负样本描述文件。

opencv3.0运行人脸检测程序出错

换一个表达,,我之前也是这样,,换一个就好了;;;用

#include "opencv2/imgproc/imgproc.hpp"

#include "opencv2/ml/ml.hpp"

using namespace std

using namespace cv

int main(int argc,char *argv[])

{

int cameraNumber=0

if (argc>1)

cameraNumber =atoi(argv[1])

VideoCapture camera

camera.open (cameraNumber )

if (!camera .isOpened ())

{

cerr<<"ERROPR"<<endl

exit(1)

}

while(true)

{

Mat cameraFrame

camera >>cameraFrame

if (cameraFrame .empty ())

{

cerr<<"ERROR1"<<endl

exit(1)

}

imshow("woqu",cameraFrame )

char key=cv::waitKey (1000)

if (key==27)

{

break

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11741400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存