exponenta event banner

Регулировка контрастности

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

Библиотека

Анализ и расширение

visionanalysis

  • Contrast Adjustment block

Описание

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

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

Output={low_out,Input≤low_inlow_out+ (Вход низкий _ вход) high_out−low_outhigh_in−low_in,low_in<Input<high_inhigh_out,Input≥high_in}

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

Я

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

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

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

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

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

  • 8-, 16- и 32-разрядное целое число без знака

Нет

Продукция

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

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

Нет

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

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

Пределы ввода

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

При выборе Full input data range [min max], использует минимальное входное значение в качестве нижнего входного предела, а максимальное входное значение в качестве верхнего входного предела.
При выборе User-defined, появится параметр Range [low high], связанный с этой опцией. Введите двухэлементный вектор скалярных значений, где первый элемент соответствует нижней границе ввода, а второй элемент соответствует верхней границе ввода.
При выборе Range determined by saturating outlier pixels, Процент пикселей для насыщения [низкий максимум] (в%), Укажите количество ячеек гистограммы (используется для вычисления диапазона при исключении отклонений) и Количество параметров ячеек гистограммы, отображаемых в блоке. Блок использует эти значения параметров для вычисления входных пределов в этом трехшаговом процессе:
  1. Найдите минимальное и максимальное входные значения [min_in max_in].

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

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

Пределы вывода

Для задания верхнего и нижнего пределов вывода используйте параметр «Корректировать значения пикселов к».

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

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

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

Если для параметра Корректировать значения пикселов установлено значение...Блок регулировки контрастности:
Полный диапазон данных [мин, макс .]

Установите для всего выходного изображения нижний предел параметра «Настройка значений пикселов».

Диапазон, определяемый насыщением пикселов отклонения
Определяемый пользователем диапазонНижний и верхний пределы параметра Настроить значения пикселов на значение -INF и INF соответственно.

Если какой-либо входной пиксель имеет NAN , блок отображает пиксели с допустимыми числовыми значениями в соответствии с заданным пользователем методом. Он отображает NAN пикселов к нижней границе параметра «Настройка значений пикселов к».

Примеры

См. раздел Настройка контрастности изображений интенсивности в Руководстве пользователя Computer Vision Toolbox™.

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

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

Параметры

Корректировка значений пикселов из

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

Диапазон [низкий максимум]

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

Процент насыщенных пикселов [низкий максимум] (в%)

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

Укажите количество ячеек гистограммы (используется для расчета диапазона при устранении отклонений)

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

Количество ячеек гистограммы

Введите количество ячеек гистограммы для вычисления масштабированных входных значений. Этот параметр доступен, если установлен флажок Указать количество ячеек гистограммы (используется для вычисления диапазона при устранении отклонений).

Настройка значений пикселов на

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

Диапазон [низкий максимум]

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

Режим округления

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

Режим переполнения

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

Продукт 1

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

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

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

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

Продукт 2

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

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

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

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

Этот параметр отображается, если для параметра Корректировать значения пикселей из (Adjust pixel values from parameter) выбран параметр Range determined by saturating outlier pixels.

Блокировка параметров типа данных от изменений с помощью инструментов с фиксированной точкой

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

См. также

2D-Histogram

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

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

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

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

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

.
Представлен в R2006b