rosWriteImage
Syntax
Description
converts the MATLAB® image, msgOut
= rosWriteImage(msg
,img
)img
, to a message structure and stores
the ROS or ROS 2 compatible image data in the message structure,
msg
. The message must be a
'sensor_msgs/Image'
message.
'sensor_msgs/CompressedImage'
messages are not supported.
The function does not perform any color space conversion, so the
img
input needs to have the encoding that you specify
in the encoding
field of the message.
specifies the encoding of the image message as a name-value argument using any
of the previous input arguments. If the msgOut
= rosWriteImage(___,"Encoding",encodingParam
)Encoding
field of the
message is not set, use this syntax to set the field.
Input Arguments
Outputs
Tips
You must specify the correct encoding of the input image in the encoding
field of the image message. If you do not specify the image encoding before calling the
function, the default encoding, rgb8
, is used (3-channel RGB image
with uint8 values). The function does not perform any color space conversion, so the
img
input needs to have the encoding that you specify in the
encoding
field of the message.
All encoding types supported for the rosReadImage
are also supported in this function. For more information
on supported encoding types and their representations in MATLAB, see rosReadImage
.
Bayer-encoded images (bayer_rggb8
, bayer_bggr8
,
bayer_gbrg8
, bayer_grbg8
, and their 16-bit
equivalents) must be given as 8-bit or 16-bit single-channel images or they do not
encode.
Extended Capabilities
Version History
Introduced in R2021a