Преобразование расстояния двоичного изображения
bwdist использует быстрые алгоритмы для вычисления истинного евклидова преобразования расстояния, особенно в 2-D случае. Другие методы предоставляются в первую очередь по педагогическим причинам. Однако альтернативные преобразования расстояний иногда значительно быстрее для многомерных входных изображений, особенно тех, которые имеют много ненулевых элементов.
Функция bwdist изменена в версии 6.4 (R2009b). В предыдущих версиях инструментария обработки изображений использовались различные алгоритмы для вычисления евклидова преобразования расстояния и связанной матрицы меток. При необходимости получения тех же результатов, что и при предыдущей реализации, используйте функцию. bwdist_old.
Для евклидовых преобразований расстояния bwdist использует быстрый алгоритм. [1]
Для преобразований cityblock, chessboard и квазиевклидовых расстояний, bwdist использует алгоритм двухпроходного последовательного сканирования. [2]
Различные измерения расстояния достигаются путем использования различных наборов весов при сканировании, как описано в [3].
[1] Маурер, Кальвин, Реншен Ци и Виджай Рагхаван, «Алгоритм линейного времени для вычисления точных евклидовых преобразований расстояния двоичных изображений в произвольных измерениях», Транзакции IEEE по анализу шаблонов и машинному интеллекту, том 25, № 2,
[2] Розенфельд, Азриэль и Джон Пфальц, «Последовательные операции в цифровой обработке изображений», Журнал Ассоциации вычислительной техники, том 13, № 4, 1966, стр. 471-494.
[3] Пальерони, Дэвид, «Преобразования расстояния: свойства и приложения машинного зрения», Компьютерное зрение, графика и обработка изображений: графические модели и обработка изображений, том 54, № 1, январь 1992, стр. 57-58.