刚刚开始学OpenCV,这个程序是自己写的,运行环境是VS2010+OpenCV2.4.9;
因为做SVM+HOG对人体头部进行检测,自己偷懒,而且还不会用鼠标选ROI,就用ps,花了一整天,收集了1000+个正样本。感觉脑子都机械了!!!负样本需要3000-,完全没心情搞,就编个程,让电脑自己做。
这个程序用的 cvLoadImage读图,所以只有在同一个目录下的图片能读取。看有人用txt写了很多路径,然后一行一行的读,这个程序的改进就往这个方向了,不过这里先把程序发了,造福所有刚进opencv的同学。
#include <iostream>
#include "opencv2/opencv.hpp"
#include "iostream"
#include <fstream>
#include <windows.h>
#include <string>
using namespace cv;
using namespace std;
int main()
{ //读取同一目录下的图片//
IplImage *img = cvLoadImage("1.jpg");
IplImage *sub_image = nullptr;
//1920=128*15;1080=128*8+56//
//定义矩形选框大小这里,高num_height=128;宽num_width=128//
int num_height=128,num_width=128;
char save_file[200];
for(int i=1;i&l