Histogram Equalization

Улучшите контрастность изображений с помощью гистограммы эквализации

  • Библиотека:
  • Computer Vision Toolbox/Анализ и совершенствование

  • Histogram Equalization block

Описание

Блок Histogram Equalization усиливает контрастность изображений. Блок преобразует значения интенсивности в изображении так, чтобы гистограмма выходного изображения приблизительно совпадала с заданной гистограммой. По умолчанию блок преобразует вход изображение так, чтобы гистограмма выходного изображения была почти плоской.

Порты

Вход

расширить все

Входное изображение, заданное как матрица значений интенсивности.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

Целевая гистограмма для выходного изображения, заданная как вектор целых чисел. Каждый элемент вектора представляет желаемое значение счетчика для соответствующего интервала. Необходимо нормировать вектор входа таким образом, чтобы сумма всех количеств интервалов равнялась количеству пикселей в вход изображении.

Когда тип данных входного изображения single или double, Hist входа порта должны быть совпадающим типом данных.

Зависимости

Чтобы включить этот порт, установите следующие параметры блоков:

  • Target histogram: User-defined

  • Histogram source: Input port

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Выход

расширить все

Выходное изображение, возвращенный как матрица значений интенсивности. Тип данных выходного изображения совпадает с типом данных входов изображения.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | fixed point

Параметры

расширить все

Задайте требуемый тип гистограммы.

  • Uniform - Блок преобразует входное изображение так, чтобы гистограмма выходного изображения была приблизительно плоской.

  • User-defined - Блок преобразует входное изображение так, чтобы гистограмма выходного изображения приблизительно совпадала с заданной гистограммой.

Задайте количество интервалов для целевой гистограммы. Блок разделяет интервалы одинаково.

Зависимости

Чтобы включить этот параметр, установите параметр Target histogram равным Uniform.

Укажите источник целевой гистограммы как Specify via dialog или Input port.

  • Specify via dialog - Используйте параметр Histogram, чтобы задать вектор целочисленных значений, представляющих желаемые счетчики равномерно расположенных интервалов целевой гистограммы.

  • Input port - Используйте Hist входной порт, чтобы задать целевую гистограмму.

Зависимости

Чтобы включить этот параметр, установите параметр Target histogram равным User-defined.

Примечание

Нормализуйте вектор входа, заданный с помощью выбранного Histogram source, так, чтобы сумма всех количеств интервалов равнялась количеству пикселей в вход изображении. Блок не отображает ошибку, если вы не нормализуете вектор.

Задайте количество для каждого интервала целевой гистограммы. Сумма количества интервалов должна равняться количеству пикселей в вход изображении.

Зависимости

Чтобы включить этот параметр, установите следующие параметры блоков:

  • Target histogram: User-defined

  • Histogram source: Specify via dialog

Характеристики блоков

Типы данных

double | fixed point | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

Ссылки

[1] Гонсалес, Рафаэль К. и Ричард Э. Вудс. Цифровая обработка изображений: International Edition. 3-й ред. Верхний Седл-Ривер, Нью-Джерси: Пирсон, 2008.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Функции

Представлено до R2006a