Примените или удалите гамма-коррекцию
visionhdl.GammaCorrector
применяет или удаляет гамма-коррекцию на потоке пикселей. Гамма-коррекция настраивает линейные пиксельные значения так, чтобы измененные значения соответствовали кривой. De-гамма операция выполняет противоположную операцию, чтобы получить линейные пиксельные значения.
Применить или удалить гамма-коррекцию:
Создайте объект visionhdl.GammaCorrector
и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
corrector = visionhdl.GammaCorrector
corrector = visionhdl.GammaCorrector(Name,Value)
corrector = visionhdl.GammaCorrector(operation,gammaValue,Name,Value)
возвращает Систему object™, который применяет гамма-коррекцию по умолчанию на поток пикселей.corrector
= visionhdl.GammaCorrector
возвращает Системный объект гамма-коррекции, corrector
= visionhdl.GammaCorrector(Name
,Value
)corrector
, с набором свойств с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в одинарные кавычки.
corrector = visionhdl.GammaCorrector('LinearSegment',false)
создает объект гамма-коррекции, который не использует линейный сегмент в гамма кривой.
возвращает Системный объект гамма-коррекции с набором свойств Исправления к corrector
= visionhdl.GammaCorrector(operation
,gammaValue
,Name
,Value
)operation
, Гамма набором свойств к gammaValue
и дополнительными опциями, заданными одной или несколькими парами "имя-значение".
Для версий ранее, чем R2016b, используйте функцию step
, чтобы запустить алгоритм Системного объекта. Аргументы к step
являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.
Например, y = step(obj,x)
и y = obj(x)
выполняют эквивалентные операции.
[pixelOut,ctrlOut] = corrector(pixelIn,ctrlIn)
[
возвращает значение интенсивности пикселя после гамма-коррекции и управляющих сигналов, сопоставленных с пикселем. Вход, pixelOut
,ctrlOut
] = corrector(pixelIn
,ctrlIn
)pixelIn
, и вывод, pixelOut
, является скалярными значениями, представляющими один пиксель.
Этот объект использует пиксельный интерфейс потоковой передачи со структурой для сигналов управления кадром. Этот интерфейс включает объекту действовать независимо от размера изображения и формата, и соединиться с другими объектами Vision HDL Toolbox™. Объект принимает и возвращает скалярное пиксельное значение. Объект также принимает и возвращает управляющие сигналы как структуру, содержащую пять сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать пиксельную матрицу в пиксельный поток и управляющие сигналы, используйте объект visionhdl.FrameToPixels
. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)