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