Уменьшайте плотность точек в 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