Despeckle(Int32,Int32,Int32,Int32) Метод (SaneAcquiredImage)
Удаляет шум с изображения.
Этот метод удаляет шум из изображения. Текущий алгоритм удаляет три типа шума:
1. Малый шум - набор пикселей (не фоновых пикселей) с количеством пикселей меньше значения параметра level1. Этот набор пикселей будет заменен фоновыми пикселями.
2. Средний шум - набор пикселей (не фоновых пикселей) с количеством пикселей меньше значения параметра level2. Этот набор пикселей будет заменен фоновыми пикселями, если вокруг этого набора пикселей в области с радиусом значения параметра radius нет "хороших объектов". "Хороший объект" - не шум.
3. "Пограничный" шум - набор пикселей (не фоновых пикселей) с количеством пикселей меньше значения параметра level3. Этот набор пикселей будет заменен на пиксели фона, если хотя бы один пиксель из этого набора пикселей находится на границе изображения.
Вот "хорошая" последовательность операций для обработки изображения:
1. Устранить искажения изображения (метод Despeckle(Int32,Int32,Int32,Int32))
2. Устранить искажения изображения (Deskew(SaneBorderColor,Int32,Int32) метод)
3. Обнаружить границу изображения (DetectBorder(Int32))
Смотрите пример здесь: SaneAcquiredImage.
Целевые платформы: .NET 8; .NET 7; .NET 6