Contrast Adjustment

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

Библиотека

Анализ и улучшение

visionanalysis

  • Contrast Adjustment block

Описание

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

Математически операция регулировки контрастности описывается следующим уравнением, где входные пределы [low_in high_in] и выходные пределы [low_out high_out]:

Output={low_out,Inputlow_inlow_out+(Inputlow_in)high_outlow_outhigh_inlow_in,low_in<Input<high_inhigh_out,Inputhigh_in}

ПортВвод/выводПоддерживаемые типы данныхКомплексные числа

Я

Вектор или матрица значений интенсивности

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

  • Фиксированная точка

  • 8-, 16- и 32-битное целое число со знаком

  • 8-, 16- и 32-битное беззнаковое целое число

Нет

Выход

Скаляр, вектор или матрица значений интенсивности или скаляр, вектор или матрица, которая представляет одну плоскость видеопотока RGB

То же, что и I порт

Нет

Определение верхнего и нижнего пределов

Используйте параметры Adjust pixel values from и Adjust pixel values to, чтобы задать верхний и нижний входные и выходные пределы. Все опции описаны ниже.

Входные пределы

Используйте параметр Adjust pixel values from, чтобы задать верхний и нижний входные пределы.

Если вы выбираете Full input data range [min max], использует минимальное входное значение в качестве нижнего входного предела и максимальное входное значение в качестве верхнего входного предела.
Если вы выбираете User-definedпоявляется параметр Range [low high], сопоставленный с этой опцией. Введите двухэлементный вектор скалярных значений, где первый элемент соответствует нижнему входному пределу, а второй элемент соответствует верхнему входному пределу.
Если вы выбираете Range determined by saturating outlier pixelsпараметры Percentage of pixels to saturate [low high] (in %), Specify number of histogram bins (used to calculate the range when outliers are eliminated) и Number of histogram bins появляются на блоке. Блок использует эти значения параметров, чтобы вычислить входные пределы в этом трехэтапном процессе:
  1. Найдите минимальное и максимальное входные значения [min_in max_in].

  2. Масштабируйте пиксельные значения от [min_in max_in] до [0 num_bins-1], где num_bins - скалярное значение, заданное вами в параметре Number of histogram bins. Этот параметр всегда отображает значение, используемое блоком. Затем блок вычисляет гистограмму масштабированного входа. Для получения дополнительной информации о гистограммах смотрите 2D-Histogram страницы с описанием блока.

  3. Найдите нижний входной предел таким образом, чтобы процент пикселей со значениями меньше нижнего предела был самое большее значение первого элемента параметра Percentage of pixels to saturate [low high] (in %). Точно так же найдите верхний входной предел таким образом, чтобы процент пикселей со значениями, больше верхнего предела, был по меньшей мере значением второго элемента параметра.

Выходные пределы

Используйте параметр Adjust pixel values to, чтобы задать верхний и нижний выходные пределы.

Если вы выбираете Full data type range, блок использует минимальное значение типа входных данных в качестве нижнего выходного предела и максимальное значение типа входных данных в качестве верхнего значения
Если вы выбираете User-defined rangeпараметр Range [low high] появляется на блоке. Введите двухэлементный вектор скалярных значений, где первый элемент соответствует нижнему выходному пределу, а второй элемент соответствует верхнему выходному пределу.

Для значений Входа INF, -INF и NAN

Если какое-либо входное значение пикселя либо INF или -INF, блок Contrast Adjustment изменит значение пикселя в зависимости от того, как установлены параметры. В следующей таблице показано, как блок обрабатывает эти пиксельные значения.

Если Adjust pixel values from параметр установлен в...Блок настройки контрастности будет:
Full data range [min,max]

Установите полное выходное изображение на нижний предел значения параметра Adjust pixel values to .

Range determined by saturating outlier pixels
User defined rangeБолее низкие и более высокие пределы Adjust pixel values to, набор параметров для -INF и INF , соответственно.

Если какой-либо входной пиксель имеет NAN значение, блок сопоставляет пиксели с допустимыми числовыми значениями согласно пользовательскому методу. Он отображает NAN пикселей до нижнего предела параметра Adjust pixels values to.

Примеры

См. раздел «Настройка контрастности Растровых изображений» в Руководстве пользователя по Toolbox™ компьютерного зрения.

Типы данных с фиксированной точкой

Следующая схема показывает типы данных, используемые в блоке Contrast Adjustment для сигналов с фиксированной точкой:

Параметры

Adjust pixel values from

Задайте, как ввести верхний и нижний входные пределы. Ваш выбор Full input data range [min max], User-defined, и Range determined by saturating outlier pixels.

Range [low high]

Введите двухэлементный вектор скалярных значений. Первый элемент соответствует нижнему входному пределу, а второй элемент соответствует верхнему входному пределу. Этот параметр видим, если для параметра Adjust pixel values from вы выбираете User-defined.

Percentage of pixels to saturate [low high] (in %)

Введите двухэлементный вектор. Блок вычисляет нижний входной предел таким образом, что процент пикселей со значениями, меньшими, чем нижний предел, является самое большее значением первого элемента. Он вычисляет верхний входной предел аналогично. Этот параметр видим, если для параметра Adjust pixel values from вы выбираете Range determined by saturating outlier pixels.

Specify number of histogram bins (used to calculate the range when outliers are eliminated)

Установите этот флажок, чтобы изменить количество интервалов гистограммы. Этот параметр можно редактировать, если для параметра Adjust pixel values from вы выбираете Range determined by saturating outlier pixels.

Number of histogram bins

Введите количество интервалов гистограммы для вычисления масштабированных входных значений. Этот параметр доступен, если установлен флажок Specify number of histogram bins (used to calculate the range when outliers are eliminated).

Adjust pixel values to

Задайте верхний и нижний выходные пределы. Если вы выбираете Full data type rangeблок использует минимальное значение типа входных данных как нижний выходной предел и максимальное значение типа входных данных как верхний выходной предел. Если вы выбираете User-defined rangeпараметр Range [low high] появляется на блоке.

Range [low high]

Введите двухэлементный вектор скалярных значений. Первый элемент соответствует нижнему выходному пределу, а второй элемент соответствует верхнему выходному пределу. Этот параметр видим, если для параметра Adjust pixel values to вы выбираете User-defined range

Rounding mode

Выберите режим округления для операций с фиксированной точкой.

Overflow mode

Выберите режим переполнения для операций с фиксированной точкой.

Product 1

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

Как показано на предыдущем рисунке, выход умножителя помещается в тип выходных данных продукта и масштабирование. Используйте этот параметр, чтобы задать, как обозначить это выходное слово продукта и длины дроби:

Когда вы выбираете Binary point scaling, можно ввести размер слова и длину дроби выходного продукта, в битах.

Когда вы выбираете Slope and bias scaling, можно ввести размер слова, в битах, и наклон продукта выхода. Смещение всех сигналов в программном обеспечении Computer Vision Toolbox равно 0.

Product 2

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

Как показано на предыдущем рисунке, выход умножителя помещается в тип выходных данных продукта и масштабирование. Используйте этот параметр, чтобы задать, как обозначить это выходное слово продукта и длины дроби:

Когда вы выбираете Binary point scaling, можно ввести размер слова и длину дроби выходного продукта, в битах.

Когда вы выбираете Slope and bias scaling, можно ввести размер слова, в битах, и наклон продукта выхода. Смещение всех сигналов в программном обеспечении Computer Vision Toolbox равно 0.

Этот параметр видим, если для параметра Adjust pixel values from вы выбираете Range determined by saturating outlier pixels.

Lock data type settings against change by the fixed-point tools

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в маске блока. Для получения дополнительной информации см. fxptdlg (Fixed-Point Designer), ссылочная страница на Fixed-Point Tool в Simulink® документация.

См. также

2D-Histogram

Программное обеспечение Computer Vision Toolbox

Histogram Equalization

Программное обеспечение Computer Vision Toolbox

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

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

.
Введенный в R2006b