Запись изображения MATLAB в сообщение изображения ROS
преобразует изображение MATLAB ® ,msgOut = rosWriteImage(msg,img)img, к структуре сообщения и сохраняет данные изображения, совместимые с АФК, в структуре сообщения, 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-битные одноканальные изображения, иначе они не кодируются.