шаг

Системный объект: visionhdl. ColorSpaceConverter
Пакет: visionhdl

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

Синтаксис

[pixelOut,ctrlOut] = step(convert_color_space,pixelIn,ctrlIn)

Описание

Примечание

При запуске в R2016b, вместо того, чтобы использовать метод step, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

[pixelOut,ctrlOut] = step(convert_color_space,pixelIn,ctrlIn) преобразовывает один пиксель от одного цветового пространства до другого. Вход, pixelIn является вектором трех значений, представляющих один пиксель в R'G'B' или цветовом пространстве Y'CbCr. Если свойство Conversion установлено в RGB to YCbCr или YCbCr to RGB, то pixelOut является вектором трех значений, представляющих один пиксель. Если свойство Conversion установлено в RGB to intensity, то pixelOut является скалярным значением, представляющим один пиксель.

Этот объект использует пиксельный интерфейс потоковой передачи со структурой для сигналов управления кадром. Этот интерфейс включает объекту действовать независимо от размера изображения и формата, и соединиться с другими объектами Vision HDL Toolbox™. Объект принимает и возвращает скалярное пиксельное значение. Объект также принимает и возвращает управляющие сигналы как структуру, содержащую пять сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать пиксельную матрицу в пиксельный поток и управляющие сигналы, используйте объект visionhdl.FrameToPixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

Примечание

Системный объект ColorSpaceConverter работает с исправленными гаммой цветовыми пространствами. Однако, чтобы упростить использование Системного объекта, аргументы свойства не включают главное обозначение.

Примечание

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

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

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

Задайте Системный объект visionhdl.ColorSpaceConverter, который вы создали и сконфигурировали.

Входной пиксель в исправленном гаммой R'G'B' или цветовом пространстве Y'CbCr, заданном как вектор значений беззнаковых целых чисел.

Поддерживаемые типы данных:

  • uint8 или uint16

  • fixdt(0,N,0), N = 8,9..., 16

  • double и типы данных single поддерживаются для симуляции, но не для генерации HDL-кода.

Управляющие сигналы сопроводительный пиксельный поток, заданный как структура, содержащая пять сигналов logical. Сигналы описывают валидность пикселя и местоположение пикселя в кадре. Смотрите Пиксельную Управляющую структуру.

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

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

Выходной пиксель, заданный как вектор трех значений беззнаковых целых чисел или скалярного значения беззнаковых целых чисел.

  • Если вы устанавливаете свойство Conversion на RGB to YCbCr или YCbCr to RGB, то pixelOut является вектором, представляющим пиксель в исправленном гаммой цветовом пространстве.

  • Если вы устанавливаете свойство Conversion на RGB to intensity, то pixelOut является скаляром, представляющим интенсивность пикселей.

Поддерживаемые типы данных:

  • uint8 или uint16

  • fixdt(0,N,0), N = 8,9...., 16

  • double и типы данных single поддерживаются для симуляции, но не для генерации HDL-кода.

Управляющие сигналы, сопровождающие пиксельный поток, возвращенный как структура, содержащая пять сигналов logical. Сигналы описывают валидность пикселя и его местоположения в кадре. Для получения дополнительной информации смотрите Пиксельную Управляющую структуру.

Представленный в R2015a