Contrast Adjustment

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

Библиотека

Analysis & Enhancement

visionanalysis

Описание

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

Математически, контрастная операция корректировки описана следующим уравнением, где входные пределы [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}

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

I

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

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

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

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

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

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

Нет

Вывод

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

То же самое, когда я портирую

Нет

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

Используйте 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 устанавливается на...Контрастный блок Adjustment будет:
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.

Примеры

Смотрите настраивают контраст Растровых изображений в руководстве пользователя Computer Vision 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

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

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

2D-Histogram

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

Histogram Equalization

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

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

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

Представленный в R2006b