如何对绿色轮廓和黄色轮廓进行分组?

How to group the green contour and the yellow contour?

我在 MATLAB 中使用 imcontour 来获取一些图像的轮廓。结果图像如下。有什么办法可以将绿色轮廓作为一组,将黄色轮廓作为一组?

fig.1

好消息是您的数据已经分组。假设你有一个 image/matrix I 并且你正在做类似 imcontour(I, 2) 的事情,你只需要使用 [C, h] = imcontour(I, 2)C 是一个 ContourMatrix,其中包含(类型 help clabel)“等高线定义,以两行矩阵形式返回。图中的每条等高线都有一个关联的定义。如果有图中共有 N 条等高线,则等高线矩阵由 N 定义组成(在您的示例中为 N=2):

C = [C(1) C(2)...C(k)...C(N)]

每个等高线定义都遵循以下模式:

C(k) = [level   x(1) x(2) ... x(numxy)
        numxy   y(1) y(2) ... y(numxy) ]