//用来显示曲线
void ShowCurve(char* windowName, int* data, int num)
{
int maxValue = INT_MIN;
for(int i = 0; i < num; i++)
{
if(data[i] > maxValue)
{
maxValue = data[i];
}
}
IplImage* dst = cvCreateImage(cvSize(800, 600), 8, 1);
cvZero(dst);
double bin_width = (double)dst->width / num;
double bin_unith = (double)dst->height / maxValue;
for(int i = 0; i < num; i++)
{
CvPoint p0 = cvPoint(i * bin_width, dst->height);
CvPoint p1 = cvPoint((i + 1) * bin_width, dst->height - data[i] * bin_unith);
cvRectangle(dst, p0, p1, cvScalar(255), -1);
}
cvNamedWindow(windowName);
cvShowImage(windowName, dst);
cvReleaseImage(&dst);
}