【发布时间】:2016-04-30 17:58:10
【问题描述】:
我用固定的输入点画了一个圆。现在我真的很想得到那个圆圈中所有点的向量,包括里面的填充区域。我尝试了下面的代码,但它只得到了边框。我不能使用 Contours 功能,因为我已经使用了很多次,所以它会非常复杂。请多多指教,非常感谢
vector<Point> allpoints;
Point center = Point(370, 200);
void getPoints()
{
Size axes(20, 20);
ellipse2Poly(center, axes, 0, 0, 360, 1, allpoints);
}
void draw(Mat &BGR_frame)
{
circle(BGR_frame, center, 20, Scalar(0, 255, 0),CV_FILLED ,2);
getPoints();
}
【问题讨论】:
-
一些图像和更好的解释/问题定义会有所帮助。问题不清楚。
-
您是否考虑过计算距所选中心的欧几里得距离?如果它小于半径(20),您可以 push_back() 向量中的点
标签: opencv drawing geometry points