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