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