Запись изображения MATLAB в сообщение изображения ROS
преобразует MATLAB® изображение, msgOut
= rosWriteImage(msg
,img
)img
, в структуру сообщений и сохраняет совместимые с ROS данные изображения в структуре сообщений, msg
. Сообщение должно быть 'sensor_msgs/Image'
сообщение. 'sensor_msgs/CompressedImage'
сообщения не поддерживаются. Функция не выполняет никакого преобразования цветового пространства, поэтому img
вход должен иметь кодировку, заданную в свойстве Encoding сообщения.
задает кодировку сообщения изображения как аргумент имя-значение с использованием любого из предыдущих входных параметров. Если на msgOut
= rosWriteImage(___,"Encoding",encodingParam
)Encoding
поле сообщения не установлено, используйте этот синтаксис для установки поля.
Необходимо указать правильную кодировку входного изображения в свойстве Encoding сообщения изображения. Если вы не задаете кодировку изображения перед вызовом функции, кодировку по умолчанию, rgb8
, используется (3-канальное изображение RGB со значениями uint8). Функция не выполняет никакого преобразования цветового пространства, поэтому img
вход должен иметь кодировку, заданную в свойстве Encoding сообщения.
Все типы кодировки, поддерживаемые для rosReadImage
также поддерживаются в этой функции. Для получения дополнительной информации о поддерживаемых типах кодирования и их представлениях в MATLAB, см. rosReadImage
.
Закодированные Байером изображения (bayer_rggb8
, bayer_bggr8
, bayer_gbrg8
, bayer_grbg8
, и их 16-битные эквиваленты) должны быть даны как 8-битные или 16-битные одноканальные изображения, или они не кодируются.