У меня есть двоичное изображение с незамкнутыми кривыми шириной в 1 пиксель.Я хочу взять эту кривую как список точек (в правильном порядке).Я нашел bwboundaries
функцию, которая пытается обернуть все ненулевые пиксели и, таким образом, в этом случае возвращает дубликаты точек:
>> A = [0 0 0; 1 1 1; 0 0 0];
>> b = bwboundaries(A)
ans =
[5x2 double]
>> b{1}
ans =
2 1
2 2
2 3
2 2
2 1
bwtraceboundary
сделать то же самое
>> bwtraceboundary(A, [2 1], 'E')
ans =
2 1
2 2
2 3
2 2
2 1
Есть лилюбой стандартный метод для получения матрицы, такой как [2 1;2 2;2 3] немедленно?