//多边形的顶点数组
CvPoint PointArray[3];
//生成多边形顶点数据
for (int i = 0; i < 3; i++)
{
tri[i] = cerrTri.p[i];
px = int((tri[i][0] - m_BoxMinX + offset) * picSize / boxSize);
py = int((tri[i][1] - m_BoxMinY + offset) * picSize / boxSize);
PointArray[i] = cvPoint(px, py);
}
//生成3通道的图片
//生成相应的图片
IplImage *pImg = cvCreateImage(cvSize(picSize, picSize), IPL_DEPTH_8U, 3);
int x, y;
for (y = 0; y < picSize; y++)
{
UCHAR* ptr = (UCHAR*)(pImg->imageData + y * pImg->widthStep);
for (x = 0; x < picSize; x++)
{
ptr[x*3] = 0;
ptr[x*3+1] = 0;
ptr[x*3+2] = 0;
}
}
//呈红色
cvFillConvexPoly(pImg, PointArray, 3, CV_RGB(255, 0, 0), CV_AA, 0);
sprintf(picName, "d://pics//%d%d.bmp",zIdx, pIdx);
cvSaveImage(picName, pImg);//保存图像
cvReleaseImage( &pImg ); //释放图像