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