[C++]HOG+SVM随机截取负样本

#include 
#include 
#include  //srand()和rand()函数
#include  //time()函数
#include 
#include 
#include 
#include 
#include 


using namespace std;
using namespace cv;


int CropImageCount = 0; //裁剪出来的负样本图片个数


int main()
{
	Mat src;
	string ImgName;
	char saveName[256];//裁剪出来的负样本图片文件名
	ifstream fin("C:/Users/chenfeng/Documents/Visual Studio 2013/Projects/ConsoleApplication1/ConsoleApplication1/negatives/infofile.txt");//打开原始负样本图片文件列表
	//ifstream fin("subset.txt");


	//一行一行读取文件列表
	while (getline(fin, ImgName))
	{
		cout << "处理:" << ImgName << endl;
		//ImgName = "D:\\DataSet\\INRIAPerson\\INRIAPerson\\Train\\neg\\" + ImgName;
		src = imread(ImgName);//读取图片
		//cout<<"宽:"<= 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<

 

你可能感兴趣的:(OpenCV)