Как сгруппировать зеленый контур и желтый контур? - PullRequest
0 голосов
/ 10 октября 2018

Я использую imcontour в MATLAB, чтобы получить контур некоторого изображения.Полученное изображение выглядит следующим образом.Есть ли способ, которым я могу выделить зеленый контур вместе как группу, а желтый контур вместе как группу?

рис.1

1 Ответ

0 голосов
/ 10 октября 2018

Хорошей новостью является то, что ваши данные уже сгруппированы.Предполагая, что у вас есть изображение / матрица 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) ]
...