如何对绿色轮廓和黄色轮廓进行分组?
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) ]
我在 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) ]