如何检测图像中的闭合轮廓对象并存储半径和中心点?

时间:2017-09-24 20:37:45

标签: matlab image-processing

我有以下图片: enter image description here

我想在Matlab中检测7个白色“圆形”纸件(闭合轮廓)并存储半径和中心点。我尝试了以下方法:

  • 将原始图像(左上角)与参考图像(右下角)匹配的功能
  • 过滤掉边缘(右上角和左下角)并将多个圆圈拟合到数据点
  • 使用Circular Hough检测原始图片中的圆圈(左上角)

但他们没有用。我是图像处理的初学者,请有人帮忙吗?谢谢:))

2 个答案:

答案 0 :(得分:0)

您可以直接指定级别或级别来使用contour功能。如果需要轮廓坐标,可以使用低级函数contourc,其输出格式有点棘手。

答案 1 :(得分:0)

自适应二值化后使用斑点检测。中心和区域很容易计算,您可以估算该区域的半径。