Histogram Equalization

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

  • Библиотека:
  • Computer Vision Toolbox / Analysis & Enhancement

  • 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] Гонсалес, Рафаэль К. и Ричард Э. Вудс. Цифровая обработка изображений: Международный Выпуск. 3-й редактор Верхний Сэддл-Ривер, NJ: Пирсон, 2008.

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

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

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

Блоки

Функции

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте