Я реализую алгоритм заливки для проекта, над которым я сейчас работаю.Я использую это для обычной цели, редактирования изображений.У меня нет проблем с базовым алгоритмом, но я хотел бы, чтобы заливка выглядела лучше.
Во многих случаях области моего изображения будут иметь области, которые в основном одного цвета, но окаймлены пикселями, которые немногосветлее или темнее.Я хотел бы знать алгоритм для «нечеткой» заливки, которая не оставляет эти пиксели границы.Я попытался заполнить все пиксели двумя разными, простыми метриками расстояния исходного пикселя:
- Манхэттенское расстояние для всех трех цветовых компонентов: красного, зеленого и синего
- Максимальное расстояние между цветовыми компонентами.
Ничего из этого не помогает, часто оставляя границы и иногда заполняя смежные области визуально отличным, но "близким" цветом.
Я не думаю, что есть волшебная пулячтобы решить мою проблему, но мне было бы интересно знать любые алгоритмы, которые я мог бы попытаться получить лучший результат, или даже где я мог бы с пользой искать эти алгоритмы.Оглядываясь в сети, я нашел ссылку на то, что называется "нечеткий алгоритм заполнения смещения потока", но я не уверен, что это даже то же самое.