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