как заставить марширующие квадраты продолжаться после того, как он найдет первый контур?
контуры изображения, над которым я работаю, будут меняться довольно часто, и поскольку я работаю во встроенной среде (android/ios), мне прежде всего нужно быстрое решение. и использование внешней библиотеки не вариант.
я пробовал маркировку подключенных компонентов, но так и не смог заставить ее работать, поскольку у меня есть PNG, который не является черно-белым (не пороговым), и, если я не ошибаюсь, CCL работает только с черно-белыми (бинарными) изображениями.
я подумал о сохранении информации о блобах в другой вектор и проверке, попадают ли вновь найденные пиксели в ранее найденные блобы, но я не думаю, что это достаточно быстро, поскольку вектор заполняется все большим количеством блобов, проверка становится все дороже и дороже. каждое пятно внутри вектора.
что оставляет меня с моим почти законченным текущим подходом, который стирает контуры, которые я нахожу, и повторяю, пока ничего не останется? но это мой используемый в настоящее время подход, который тоже кажется дорогим.
и если нет быстрого решения, то может ли кто-нибудь предложить другой подход... даже если это означает другой алгоритм.
Mark1: я выбрал марширующие квадраты, потому что мне нужен только контур контуров, даже если в теме есть дыры.