最小外接圆
函数原型—minEnclosingCircle()
void minEnclosingCircle( InputArray points,
CV_OUT Point2f& center, CV_OUT float& radius );
points: 输入的二维点集, 可以填Mat类型或std::vectorcenter: Point2f&类型的center, 圆的输出圆心radius: float&类型, 表示圆的输出半径
应用实例
![这里写图片描述](https://img-blog.csdn.net/20170517001423851?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMDg0NzUxOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
代码
Mat srcImg = imread("D:\\1\\10.png");
imshow("src", srcImg);
Mat dstImg = srcImg.clone();
GaussianBlur(srcImg, srcImg, Size(3, 3), 0, 0);
cvtColor(srcImg, srcImg, CV_BGR2GRAY);
Canny(srcImg, srcImg, 100, 200);
imshow("Canny", srcImg);
vector contours;
vector hierarcy;
findContours(srcImg, contours, hierarcy, CV_RETR_TREE, CV_CHAIN_APPROX_NONE);
cout |