Применение медианного и Винеровского фильтров

Применение медианного и Винеровского фильтров

Медианный фильтр является нелинейной цифровой техникой фильтрации, часто используемой для удаления шума. Такое уменьшение шума является типичным предварительным этапом обработки для улучшения результатов последующей обработки. Фильтр Винера является оптимальным линейным стационарным фильтром среднеквадратической ошибки (MSE) для изображений, подвергшихся действию аддитивного шума и размытия. С помощью Aspose.PSD для API .NET разработчики могут применять медианный фильтр для уменьшения шума и могут применять гауссов фильтр Винера к изображениям. В этой статье демонстрируется, как медианный фильтр и гауссов фильтр Винера могут быть применены к изображениям.

Применение медианного фильтра

Aspose.PSD предоставляет класс MedianFilterOptions для применения фильтра к RasterImage. Приведенный ниже фрагмент кода демонстрирует, как применить медианный фильтр к растровому изображению.

Применение гауссового фильтра Винера

Aspose.PSD предоставляет класс GaussWienerFilterOptions для применения фильтра к RasterImage. Приведенный ниже фрагмент кода демонстрирует, как применить гауссов фильтр Винера к растровому изображению.

Применение гауссового фильтра Винера для цветного изображения

Aspose.PSD также предоставляет GaussWienerFilterOptionsдля цветных изображений. Приведенный ниже фрагмент кода демонстрирует, как применить гауссов фильтр Винера к цветному изображению.

Применение фильтра движущего гауссового фильтра Винера

Aspose.PSD предоставляет класс MotionWienerFilterOptions для применения фильтра к RasterImage. Приведенный ниже фрагмент кода демонстрирует, как применить фильтр движущего гауссового фильтра Винера к растровому изображению.

Применение коррекционного фильтра к изображению

Эта статья демонстрирует применение Aspose.PSD для .NET для выполнения коррекционных фильтров на изображении. API Aspose.PSD предоставляет эффективные и простые в использовании методы для достижения этой цели. В Aspose.PSD для .NET предоставлены классы BilateralSmoothingFilterOptions и SharpenFilterOptions для фильтрации. Класс BilateralSmoothingFilterOptions требует целое число в качестве размера. Шаги для выполнения изменений просты:

  1. Загрузите изображение с использованием фабричного метода Load, открытого классом Image.
  2. Преобразуйте изображение в RasterImage.
  3. Создайте экземпляры классов BilateralSmoothingFilterOptions и SharpenFilterOptions.
  4. Вызовите метод RasterImage.Filter, указав прямоугольник в качестве границ изображения и экземпляр класса BilateralSmoothingFilterOptions.
  5. Вызовите метод RasterImage.Filter, указав прямоугольник в качестве границ изображения и экземпляр класса SharpenFilterOptions.
  6. Настройте контраст.
  7. Установите яркость.
  8. Сохраните результат.

Использование алгоритма порога Брэдли

Пороговая обработка изображения используется в графических приложениях. Цель пороговой обработки изображения - классифицировать пиксели как “темные” или “светлые”. API Aspose.PSD позволяет использовать пороговую обработку по Брэдли при конвертации изображений. В следующем фрагменте кода показано, как определить пороговое значение, а затем вызвать алгоритм порога Брэдли.