writeImage
writeImage will be removed in a future release. Use rosWriteImage
instead. For more information, see ROS Message Structure Functions.
Description
writeImage(
converts the MATLAB® image, msg
,img
)img
, to a message object and stores
the ROS compatible image data in the message object, 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 property of the
message.
Examples
Input Arguments
Tips
You must specify the correct encoding of the input image in the Encoding property 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 property of the
message.
All encoding types supported for the readImage
are also supported in this function. For more information on supported encoding types
and their representations in MATLAB, see readImage
.
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.