C/C++ code//给你排个版,别人看上去舒服点/
//这么看看不出来,自己单步调下,在if中输出minx看下,不行再改个变量赋值给minx看看能不能改变
#include "GetCoordinates.h"
#include "kuangkaung.h"
#include
extern far LOG_Obj trace;
#define HEIGHT 576
#define WIDTH 720
extern int nObject;
extern int nTarget[255];
extern unsigned short pRegionGrow[HEIGHT*WIDTH];
extern unsigned char m_SubStract[WIDTH*HEIGHT];
//int minx, miny, maxx, maxy;
void GetCoordinates()
{
int minx, miny, maxx, maxy;
int i,j,k;
int numMark;
for(k = 1; k < nObject; k++)
{
minx = 719;
maxx = 0;
miny = 575;
maxy = 0;
numMark = 0;
for(i = 0; i < HEIGHT; i++)
{
for(j = 0; j < WIDTH; j++)
{
int position = i*WIDTH +j;
//m_SubStract[position] = 0;
numMark = pRegionGrow[position];
if(numMark == nTarget[k])
{
//m_SubStract[position] = 155;
if(minx>j)
{
minx = j;
}
if(maxx < j)
{
maxx = j;
}
if(miny > i)
{
miny = i;
}
if(maxy < i)
{
maxy = i;
}
}
}
}
LOG_printf(&trace, "i = %d.\n", i);
LOG_printf(&trace, "j = %d.\n", j);
LOG_printf(&trace, "minx = %d.\n", minx);
LOG_printf(&trace, "maxx = %d.\n", maxx);
LOG_printf(&trace, "miny = %d.\n", miny);
LOG_printf(&trace, "maxy = %d.\n", maxy);
kuangkuang( minx, maxx, miny, maxy);
}
}