step
System object: visionhdl.ColorSpaceConverter
Package: visionhdl
Convert one pixel between color spaces
Syntax
[pixelOut,ctrlOut] = step(convert_color_space,pixelIn,ctrlIn)
Description
[pixelOut,ctrlOut] = step(convert_color_space,pixelIn,ctrlIn)
converts
a single pixel from one color space to another. The input, pixelIn
is
a vector of three values representing one pixel in R'G'B' or Y'CbCr
color space. If the Conversion
property is set
to RGB to YCbCr
or YCbCr to RGB
,
then pixelOut
is a vector of three values representing
one pixel. If the Conversion
property is set
to RGB to intensity
, then pixelOut
is
a scalar value representing one pixel.
This object uses a streaming pixel interface with a structure
for frame control signals. This interface enables the object to operate independently of image
size and format and to connect with other Vision HDL Toolbox™ objects. The object accepts and returns a scalar pixel value and control signals
as a structure containing five signals. The control signals indicate the validity of each pixel
and its location in the frame. To convert a pixel matrix into a pixel stream and control
signals, use the visionhdl.FrameToPixels
object. For a full
description of the interface, see Streaming Pixel Interface.
Note
The ColorSpaceConverter
System object™ operates
on gamma-corrected color spaces. However, to simplify use of the System object,
the property arguments do not include the prime notation.
Note
The System object performs an initialization the first time
you call the step
method. This initialization locks
nontunable properties and input specifications, such as dimensions,
complexity, and data type of the input data. If you change a nontunable
property or an input specification, the object issues an error. To
change nontunable properties or inputs, first call the release
method
to unlock the object.