Despeckle(Int32,Int32,Int32,Int32) Метод (EsclAcquiredImage) 
 
            
                В этом разделе
            
            Удаляет шум с изображения.
            
            
Синтаксис
            
            
            
            
            'Declaration
Public Sub Despeckle( _
   ByVal  As Integer, _
   ByVal  As Integer, _
   ByVal  As Integer, _
   ByVal  As Integer _
)
 
            
            public void Despeckle(
   int , 
   int , 
   int , 
   int 
)
 
            
            public: void Despeckle(
   int , 
   int , 
   int , 
   int 
)
 
            
            public:
void Despeckle(
   int , 
   int , 
   int , 
   int 
)
 
             
	Parameters
- level1
 
- Максимальное количество пикселей в небольшом шуме. Возможные значения: 0 - 100. Значение по умолчанию: 8. Что такое "малый шум" см. ниже.
 
- level2
 
- Максимальное количество пикселей в среднем шуме. Возможные значения: 0 - 100. Значение по умолчанию: 25. Что такое "средний шум" см. ниже.
 
- radius
 
- Радиус области вокруг среднего шума, в которой нет "хороших объектов". Возможные значения: 0 - 100. Значение по умолчанию: 30. Что такое "хорошие объекты" см. ниже.
 
- level3
 
- Максимальное количество пикселей в "граничном" шуме. Возможные значения: 0 - 3000. Значение по умолчанию: 400. Что такое "граничный шум" см. ниже.
 
         
Ремарки
Этот метод удаляет шум с изображения. Текущий алгоритм удаляет три типа шума:
 
 1. Небольшой шум - набор пикселей (не фоновых пикселей) с количеством пикселей меньше значения параметра level1. Этот набор пикселей будет заменен на фоновые пиксели.
 
 2. Средний шум - набор пикселей (не фоновых пикселей) с количеством пикселей меньше значения параметра level2. Этот набор пикселей будет заменен на фоновые пиксели, если вокруг этого набора пикселей в области с радиусом значения параметра radius нет "хороших объектов". "Хороший объект" - не шум.
 
 3. "Граничный" шум - набор пикселей (не фоновых пикселей) с количеством пикселей меньше значения параметра level3. Этот набор пикселей будет заменен на фоновые пиксели, если хотя бы один пиксель из этого набора пикселей находится на границе изображения.
 
 Вот "хорошая" последовательность операций для обработки изображений:
 1. Удаление пятен с изображения (метод Despeckle(Int32,Int32,Int32,Int32))
 2. Выравнивание изображения (метод Deskew(EsclBorderColor,Int32,Int32))
 3. Определение границы изображения (метод DetectBorder(Int32))
 
Пример
См. пример здесь: EsclAcquiredImage.
 
Требования
Целевые платформы: .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5
 
Смотрите также