VintaSoft Twain .NET SDK 15.1: Руководство для .NET разработчика
Vintasoft.Sane Namespace / SaneAcquiredImage Class / Despeckle(Int32,Int32,Int32,Int32) Method
Синтаксис Ремарки Example Требования Смотрите также
В этом разделе
    Despeckle(Int32,Int32,Int32,Int32) Метод (SaneAcquiredImage)
    В этом разделе
    Удаляет шум с изображения.
    Синтаксис
    'Declaration
    
    Public Sub Despeckle( _
    ByVal level1
    Максимальное количество пикселей при небольшом шуме. Возможные значения: 0 - 100. Значение по умолчанию 8. Что такое "небольшой шум" смотрите ниже.
    As Integer, _
    ByVal level2
    Максимальное количество пикселей при среднем шуме. Возможные значения: 0 - 100. Значение по умолчанию 25. Что такое "средний шум" см. ниже.
    As Integer, _
    ByVal radius
    Радиус области вокруг среднего шума, в которой нет "хороших объектов". Возможные значения: 0 - 100. Значение по умолчанию 30. Что такое "хорошие объекты" смотрите ниже.
    As Integer, _
    ByVal level3
    Максимальное количество пикселей в "граничном" шуме. Возможные значения: 0 - 3000. Значение по умолчанию 400. Что такое "пограничный шум" смотрите ниже.
    As Integer _
    )
    public void Despeckle(
    int level1,
    int level2,
    int radius,
    int level3
    )
    public: void Despeckle(
    int level1,
    int level2,
    int radius,
    int level3
    )
    public:
    void Despeckle(
    int level1,
    int level2,
    int radius,
    int level3
    )

    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(SaneBorderColor,Int32,Int32) метод)
    3. Обнаружить границу изображения (DetectBorder(Int32))

    Пример

    Смотрите пример здесь: SaneAcquiredImage.

    Требования

    Целевые платформы: .NET 8; .NET 7; .NET 6

    Смотрите также