资源简介
提取正负样本的HOG 特征,目标可以是行人、车辆等等,提取的hog特征输入SVM中进行训练生成检测器,可以实现目标检测。注:检测窗口根据目标大小进行设定。
代码片段和文件信息
#include
#include
#include
#include //srand()和rand()函数
#include //time()函数
#include
#include
#include
#include
#include
#define INRIANegativeImageList “INRIANegativeImageList.txt“ //原始负样本图片文件列表
using namespace std;
using namespace cv;
int CropImageCount = 0; //裁剪出来的负样本图片个数
int main()
{
Mat src;
string ImgName;
char saveName[256];//裁剪出来的负样本图片文件名
ifstream fin(INRIANegativeImageList);//打开原始负样本图片文件列表
//ifstream fin(“subset.txt“);
//一行一行读取文件列表
while(getline(finImgName))
{
cout<<“处理:“< ImgName = “INRIAPerson/Train/neg/“ + ImgName;
src = imread(ImgName1);//读取图片
//src =cvLoadImage(imagename1);
//cout<<“宽:“<
//图片大小应该能能至少包含一个64*128的窗口
if(src.cols >= 64 && src.rows >= 128)
{
srand(time(NULL));//设置随机数种子
//从每张图片中随机裁剪10个64*128大小的不包含人的负样本
for(int i=0; i<10; i++)
{
int x = ( rand() % (src.cols-64) ); //左上角x坐标
int y = ( rand() % (src.rows-128) ); //左上角y坐标
//cout< Mat imgROI = src(Rect(xy64128));
sprintf(saveName“dataset/neg/noperson%06d.jpg“++CropImageCount);//生成裁剪出的负样本图片的文件名
imwrite(saveName imgROI);//保存文件
}
}
}
cout<<“总共裁剪出“<
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-06-14 06:40 Pedestrian_Detection-master\
文件 135 2017-06-14 06:40 Pedestrian_Detection-master\.gitignore
文件 709 2017-06-14 06:40 Pedestrian_Detection-master\CMakeLists.txt
文件 39703 2017-06-14 06:40 Pedestrian_Detection-master\HOGDetectorForOpenCV.txt
文件 86218 2017-06-14 06:40 Pedestrian_Detection-master\HardExample_FromINRIA_NegList.txt
文件 22802 2017-06-14 06:40 Pedestrian_Detection-master\INRIANegativeImageList.txt
文件 40868 2017-06-14 06:40 Pedestrian_Detection-master\INRIAPerson96X160PosList.txt
文件 67883 2017-06-14 06:40 Pedestrian_Detection-master\ImgProcessed.jpg
文件 3219 2017-06-14 06:40 Pedestrian_Detection-master\MORE.md
文件 231420 2017-06-14 06:40 Pedestrian_Detection-master\NoPersonFromINRIAList.txt
文件 3115 2017-06-14 06:40 Pedestrian_Detection-master\README.md
文件 65040 2017-06-14 06:40 Pedestrian_Detection-master\SVM_HOG.xm
文件 32975 2017-06-14 06:40 Pedestrian_Detection-master\Test.jpg
文件 1720 2017-06-14 06:40 Pedestrian_Detection-master\crop_image.cpp
文件 1100 2017-06-14 06:40 Pedestrian_Detection-master\dataset.h
文件 5733 2017-06-14 06:40 Pedestrian_Detection-master\find_save_HardExample.cpp
文件 5852 2017-06-14 06:40 Pedestrian_Detection-master\image_detect.cpp
文件 11747 2017-06-14 06:40 Pedestrian_Detection-master\main.cpp
文件 631 2017-06-14 06:40 Pedestrian_Detection-master\my_svm.h
文件 3019 2017-06-14 06:40 Pedestrian_Detection-master\peopledetect.cpp
文件 5249 2017-06-14 06:40 Pedestrian_Detection-master\video_detect.cpp
- 上一篇:ssd1305驱动,绝对能用
- 下一篇:Siamese-RPN_code
相关资源
- 十字消除游戏
- 保龄球规则计算分数
- qt5.11.2官方 mqtt库
- 利用后缀表达式计算中缀表达式的值
- 用二叉树实现学生健康情况管理系统
- rc 资源编辑器-用于可视化编辑资源文
- 两个矩阵的加减乘除运算以及矩阵转
- 职工工资管理系统(数据结构课程设
- MuyiGaoDeMap
- 递推最小二乘C+.zip
- 迷宫问题的求解八个方向的
- 暗黑源代码
- 仿记事本Demo
- 成绩管理系统源码
- 无线433判断遥控器按键弹起.zip
- 无线433远距离/低电量时的杂波过滤方
- LibJosnSerial.rar
- 喜马拉雅win10文件改名工具
- PCL点云库IterativeClosestPoint用法demo
- 输入法注入源代码VC
-
Dalsa Camerali
nk相机采集代码 - OpenGL实现下雪的效果
- Effective+STL+中文版chm版非常清晰
- 迷宫及最短路径遍历QT程序
- 学好算法与数据结构,程序猿的内功
- 自己开发的记事本
- QT 开启线程接收串口数据并由主线程
- QT调用有道翻译API_在线英汉词典
- QT实现多人屏幕共享系统.rar
- DrawBorad.tar.xz
评论
共有 条评论