Altami Software - программное обеспечение для анализа изображений
Altami Software
Программное обеспечение для анализа изображений

8.4.3 Пороговое преобразование

Фильтр выделяет объекты из окружающего фона, когда яркости пикселей объектов и фона сосредоточены вблизи двух преобладающих значений. Обычно фильтр используется для получения двухградационного (бинарного, т.е. черно-белого) изображения из полутонового изображения или для удаления шума.

Выделение объектов происходит путем определения значения порога, разделяющего области распределения яркостей. Если значение яркости определенного пиксела больше порогового значения, то это точка принадлежит объекту, если меньше — фону.

Параметры фильтра:

  • Новое значение (newValue);
  • Размер блока (blockSize);
  • Значение порога (treshValue);
  • Операция (treshOperation).

Фильтр записывает в пиксель Новое значение в том случае, если его яркость выше средней яркости в радиусе окрестности, заданной параметром Размер блока. Новое значение не должно быть равно 0.

Размер блока — это размер анализируемой области вокруг пикселя. Чем больше это значение, тем меньше чувствительность фильтра, тем больше шума отсеивается, правда, некоторые детали могут теряться. Чем больше параметр Значение порога, тем более яркие объекты будут определяться на изображении.

Выбор значений Размер блока и Значение порога не может быть универсальным, он меняется от задачи к задаче, и эти значения должны подбираться вручную для достижения наилучшего результата.

В пороговом преобразовании Вы можете выбрать одну из Операций:

  • бинаризация (treshBinary). Пиксель, значение которого выше порога становится белым, ниже — черным.

images/PICTURES_AS_3_1_0/threshold_trbin.jpg

  • бинаризация (инвертированная) (treshBinaryInv). Пиксель, значение которого выше порога становится черным, ниже — белым.

images/PICTURES_AS_3_1_0/threshold_trbininv.jpg

  • обрезание (treshTrunc).

images/PICTURES_AS_3_1_0/threshold_trtunc.jpg

  • к нулю (treshToZero). Значение пикселя ниже порога приравнивается 0, выше порога - остается прежним.

images/PICTURES_AS_3_1_0/threshold_trto0.jpg

  • к нулю (инвертированное) (treshToZeroInv). Значение пикселя выше порога приравнивается 0, ниже порога - остается прежним.

images/PICTURES_AS_3_1_0/threshold_trto0inv.jpg

Подробнее о настройках и использовании фильтра можно прочитать в пошаговой инструкции Туториал по использованию фильтра «Пороговое преобразование».

Win/Linux/Mac

Программные продукты Альтами работают под самыми распространёнными операционными системами: Windows, Linux и Macintosh.

Нужна разработка?

Если вам не подходят существующие решения, мы готовы разработать "с нуля" или доработать готовые приложения под ваши задачи.

USB 3.0

Надоела медленная работа камеры? Тогда вам нужно не отставать от прогресса! Камеры на USB 3.0! работают со скоростью до 180 кадров в секунду.