Уменьшайте плотность точек в ROI
уменьшает плотность точек в массиве P_reduced
= reducepoly(P
)P
. Задайте P
как n-by-2 массив формы [x1 y1; ...; xn yn]
, где каждая строка представляет точку. Например, P
мог быть массив, возвращенный одной из функций создания ROI, таких как drawfreehand
или drawpolygon
. reducepoly
возвращает P_reduced
, n-by-2 массив точек, который обычно меньше тот P
.
reducepoly
использует алгоритм упрощения линии Дугласа-Пеукера, удаляя точки вдоль прямой линии и уезжая только knickpoints (точки, где линия изгибается).
Алгоритм упрощения линии Дугласа-Пеукера рекурсивно подразделяет форму, смотрящую на замену запуск точек с прямой линией. Алгоритм проверяет, что никакой смысл в запуске не отклоняется от прямой линии больше, чем значение, заданное tolerance
.
bwboundaries
| drawassisted
| drawfreehand
| drawpolygon
| drawpolyline