资源简介
提取正负样本的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
相关资源
- VisualStudioUninstaller vs卸载工具
- 组态王驱动开发包3.0.0.7(中文)
- 多窗口后台鼠标连点器
- 使用选择性重传协议实现UDP可靠通信
- VC 获得文件属性 获取文件的创建时
- 读者写者问题(读者优先,写者优先
- 用VC 编写的仿QQ聊天室程序源代码
- 外点法程序
- 外罚函数程序
- qt-电子点菜系统
- 推箱子及人工智能寻路C 源代码
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- MUSIC算法c 实现
- C 餐厅叫号系统(QT平)
- 国际象棋c 完整版
-
ob
jectARX给Auto CAD加工具条 - 画图程序MFC/VC/VC CRectTracker 串行化
- MFC网络编程实例
- c 课程设计 职工信息管理系统
- VC 游戏编程—附源代码
- IpHlpApi.h&IpHlpApi.lib
- 清华大学 c 郑莉 ppt课件
- c 程序判断离散数学中命题公式
- 多项式求和(数据结构C 版)
- vc 6.0开发的流程图编辑器
- VC 天空盒(skyBox)实现(附源代码)
- c MFC 画多边形
- 用C 实现的对网络上的ARP数据包进行
- Microsoft基本类库 (MFC)(C 库)
评论
共有 条评论