Запишите изображение 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-битные одноканальные изображения, или они не кодируют.