Системный объект: 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 Системный объект работает на гамма-скорректированных цветовых пространствах. Однако для упрощения использования объекта System аргументы свойства не включают простое представление.
Примечание
Объект System выполняет инициализацию при первом вызове step способ. Эта инициализация блокирует неперестраиваемые свойства и входные спецификации, такие как размеры, сложность и тип данных входных данных. При изменении неперестраиваемого свойства или входной спецификации объект выдает ошибку. Чтобы изменить неперестраиваемые свойства или входные данные, сначала вызовите release метод разблокирования объекта.