我正在开发一个需要找到红色部分的代码。我正在使用该功能 minEnclosingCircle
来获取图像的中心。
该函数给我中心的方式是矢量格式vector<Point2f>center( contours.size() );
。但是,我需要这些数据来确定感兴趣区域 (ROI)。有什么方法可以从该点提取数据,以便我可以在 X 和 Y 中有两个坐标在一个整数中?
谢谢!
- 更新 -
我将发布一些代码以尝试更好地解释我想要做什么:
vector<vector<Point> > contours_poly( contours.size() );
vector<Point2f>center( contours.size() );
vector<float>radius( contours.size() );
for( int i = 0; i < contours.size(); i++ )
{
approxPolyDP( Mat(contours[i]), contours_poly[i], 3, true );
minEnclosingCircle( (Mat)contours_poly[i], center[i], radius[i] );
}
因此,一旦我从图像中获得轮廓,我就会应用该函数minEnclosingCicrle
来确定中心。我是 OpenCV 的新手。我想它找到的圆心保存在这个 Point2f 的向量中。我想要做的是访问这些点,以便获得我的对象的位置以确定对象周围的 ROI。