绘图区域邻接图

dtr*_*r43 6 matlab image-processing image-segmentation superpixels

图像具有超像素的质心,是否有用于绘制区域邻接图的MATLAB函数?

  L = superpixels(A, 200);
  K=regionprops(L, 'Centroid');  % Detemining centroid coordinates of each superpixels
Run Code Online (Sandbox Code Playgroud)

重心坐标 期望的输出

PS类似但不是精确的解决方案:

https://www.mathworks.com/matlabcentral/fileexchange/16938-region-adjacency-graph-rag

https://www.mathworks.com/matlabcentral/fileexchange/53614-image-graphs

And*_*uri 4

从节点生成图的方法有很多种,但您还没有指定您想要哪一种。

与您提供的图像类似(但不相同)的图像将使用delaunay(). 您可以从中生成一个triangulation()对象,它包含比输出更多的有用信息delaunay

或者,如果您有自己的标准来连接决定不共享的节点,则可以使用它graph()来生成任何图形拓扑。

如果您有三角测量格式,则可以使用 或其他一些工具来绘制triplot()trimesh()。使用 a hold ontriplot()您将找到最接近您发布的数字。

如果您想要工作代码,如果您在问题中添加可运行的代码片段,我很乐意提供。