matrix.txt

来自「基于hog人体识别的很好的文章」· 文本 代码 · 共 61 行

TXT
61
字号
/*///create a gradient  horizontal matrix
	CvMat* GradhMax=cvCreateMat(imgOrg->height,imgOrg->width,CV_16SC1);
	int gradhMaxStep=GradhMax->step/sizeof(int);
	int *datah=GradhMax->data.i;

	for(int hi=0;hi!=imgOrg->height;++hi)
		for(int hj=1;hj!=imgOrg->width-1;++hj)
		{
			(datah+hi*gradhMaxStep)[hj]=imgIF[hi][hj+1]-imgIF[hi][hj-1];
		}

    for (hi=0;hi!=imgOrg->height;++hi)
	{
		(datah+hi*gradhMaxStep)[0]=0;
		(datah+hi*gradhMaxStep)[imgOrg->width-1]=0;
	}

    ofstream  gradhMaxOutFile("GradhMax.txt");
	if(!gradhMaxOutFile)
		cerr << "Oops! Unable to save GradhMax data!"<<endl;
	else
	{
		for(int i=0;i!=imgOrg->height;++i)
		{
		  for(int j=0;j!=imgOrg->width;++j)
    	  gradhMaxOutFile<<(datah+i*gradhMaxStep)[j]<<" ";
	      gradhMaxOutFile<<endl;
		}
	}


	//create a gradient  vertical matrix
	CvMat* GradvMax=cvCreateMat(imgOrg->height,imgOrg->width,CV_16SC1);
	int gradvMaxStep=GradvMax->step/sizeof(int);
	int *datav=GradvMax->data.i;

	for(int vi=1;vi!=imgOrg->height-1;++vi)
		for( int vj=0;vj!=imgOrg->width;++vj)
		{
			(datav+vi*gradvMaxStep)[vj]=imgIF[vi+1][vj]-imgIF[vi-1][vj];
		}

    for (int vj=0;vj!=imgOrg->width;++vj)
	{
		(datav+0*gradvMaxStep)[vj]=0;
		(datav+(imgOrg->height-1)*gradvMaxStep)[vj]=0;
	}

    ofstream  gradvMaxOutFile("GradvMax.txt");
	if(!gradvMaxOutFile)
		cerr << "Oops! Unable to save GradvMax data!"<<endl;
	else
	{
		for(int i=0;i!=imgOrg->height;++i)
		{
		  for(int j=0;j!=imgOrg->width;++j)
    	  gradvMaxOutFile<<(datav+i*gradvMaxStep)[j]<<" ";
	      gradvMaxOutFile<<endl;
		}
	}*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?