void FindInnerCircleInContour(vector<Point> contour,Point ¢er,int &radius)
{
Rect r = boundingRect(contour);
int nL = r.x, nR = r.br().x; //轮廓左右边界
int nT = r.y, nB = r.br().y; //轮廓上下边界
int dist = 0;
int maxdist = 0;
for (int i = nL; i<nR; i++) //列
{
for (int j = nT; j<nB; j++) //行
{
//计算轮廓内部各点到最近轮廓点的距离
dist = pointPolygonTest(contour, Point(i, j), true);
if (dist>maxdist)
{
//求最大距离,只有轮廓最中心的点才距离最大
maxdist = dist;
center = Point(i, j);
}
}
}
radius = maxdist; //圆半径
}