vision.GammaCorrector

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

Описание

Чтобы применить гамма- коррекцию к входным изображениям или видеопотоку:

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

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

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

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

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

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

Свойства

расширить все

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

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

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

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

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

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

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

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

Синтаксис

Описание

пример

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

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

расширить все

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

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

расширить все

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

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

Чтобы использовать функцию объекта, задайте Системную object™ в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем 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