exponenta event banner

видение. 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-на-N значений интенсивности или цветное видео M-на-N-P, где P - количество цветовых плоскостей.

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

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

Создание объекта гамма-корректора со свойством gamma, равным 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