видение. GammaCorrector

Примените или удалите гамма-коррекцию из изображений или видеопотоков

Описание

Применять гамма-коррекцию, чтобы ввести изображения или видеопоток:

  1. Создайте объект vision.GammaCorrector и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

gammaCorr = vision.GammaCorrector
gammaCorr = vision.GammaCorrector(Name,Value)
gammaCorr = vision.GammaCorrector(gamma,Name,Value)

Описание

пример

gammaCorr = vision.GammaCorrector возвращает гамма объект корректора, gammaCorr. Можно использовать гамма корректор, чтобы применить или удалить гамма-коррекцию из изображений или видеопотоков.

gammaCorr = vision.GammaCorrector(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, gammaCorr = vision.GammaCorrector('Correction','Gamma')

gammaCorr = vision.GammaCorrector(gamma,Name,Value) дополнительно устанавливает свойство Gamma.

Свойства

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

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Задайте гамма-коррекцию или линеаризацию, заданную как 'Gamma' или 'De-gamma'.

Гамма значение вывода или входа, заданного в виде числа, больше, чем или равный 1. Когда вы устанавливаете свойство Correction на Gamma, это свойство дает желаемое гамма значение выходного видеопотока. Когда вы устанавливаете свойство Correction на De-gamma, это свойство указывает на гамма значение входного видеопотока.

Позвольте гамма кривой иметь линейный фрагмент около источника, заданного как true или false.

Значение I-оси конца гамма-коррекции линейный сегмент, заданный как значение числового скаляра в области значений (0,1). Это свойство применяется, когда вы устанавливаете свойство LinearSegment на true.

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить Систему object™ алгоритм. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

y = gammaCorr(input)

Описание

пример

y = gammaCorr(input) применяет или удаляет гамма-коррекцию из входа I и возвращает гамму исправленный или линеаризовавший вывод y.

Входные параметры

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

Введите, заданный, когда M-by-N матрица значений интенсивности или M-by-N-P окрашивает видео, где P является количеством цветных плоскостей.

Выходные аргументы

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

Выведите, возвращенный, когда M-by-N матрица значений интенсивности или M-by-N-P окрашивает видео, где P является количеством цветных плоскостей.

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

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

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

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

Создайте гамма объект корректора с гамма набором свойств к 2.0.

hgamma = vision.GammaCorrector(2.0,'Correction','De-gamma');

Считайте изображение.

img = imread('pears.png');

Примените гамма-коррекцию.

imgCor = hgamma(img);

Покажите исходные и исправленные изображения.

imshow(img); title('Original Image');

figure,
imshow(imgCor);
title('Enhanced Image after De-gamma Correction');

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

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

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