exponenta event banner

Выравнивание гистограммы

Повышение контрастности изображений с помощью выравнивания гистограммы

  • Библиотека:
  • Инструментарий для компьютерного зрения/Анализ и усовершенствование

  • Histogram Equalization block

Описание

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

Порты

Вход

развернуть все

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

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

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

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

Зависимости

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

  • Целевая гистограмма: User-defined

  • Источник гистограммы: Input port

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

Продукция

развернуть все

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

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

Параметры

развернуть все

Укажите требуемый тип гистограммы.

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

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

Укажите количество ячеек для целевой гистограммы. Блок одинаково помещает ячейки.

Зависимости

Чтобы включить этот параметр, установите для параметра Целевой гистограммы значение Uniform.

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

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

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

Зависимости

Чтобы включить этот параметр, установите для параметра Целевой гистограммы значение User-defined.

Примечание

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

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

Зависимости

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

  • Целевая гистограмма: User-defined

  • Источник гистограммы: Specify via dialog

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

Типы данных

double | fixed point | integer | single

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

no

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

no

Ссылки

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Блоки

Функции

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