Примените или удалите гамма-коррекцию
visionhdl.GammaCorrector применяет или удаляет гамма-коррекцию на потоке пикселей. Гамма-коррекция настраивает линейные пиксельные значения так, чтобы измененные значения соответствовали кривой. De-гамма операция выполняет противоположную операцию, чтобы получить линейные пиксельные значения.
Применить или удалить гамма-коррекцию:
Создайте объект visionhdl.GammaCorrector и установите его свойства.
Вызовите объект с аргументами, как будто это была функция.
Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.
corrector = visionhdl.GammaCorrectorcorrector = 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)