得到轮廓点的坐标信息

vector vv_contours;
findContours(img_bin, vv_contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
r_edge.width = 0;
r_edge.height = 0;
int aera_size = 0;
for (unsigned int i = 0; i < vv_contours.size(); i++)
{
boundingRect(vv_contours[i]);
}

vv_contours里面就是轮廓点的坐标信息

我这段时间也在进行轮廓提取相关的工作,轮廓线条的点坐标在contours里面的contour的point,我用的是java语言调用opencv的,所以对应的是:
for(int i=0;i

如果你要获取轮廓内部的点
那你算法用错了,contour是找边缘。
你要用的是blob,连通域。
基于contour做一个区域蔓延法就行。

opencv如何获取指定圆上所有像素点的坐标-CSDN论坛
https://bbs.csdn.net/topics/392441106?page=1

或者简单点:
创建一副尺寸够大的黑色位图,在上面画一个白色圆,遍历每个白色像素对应的坐标。
数学计算就可以 x=x0 + rcosθ; y=y0 + rsinθ;

你可能感兴趣的:(得到轮廓点的坐标信息)