CompressedImage

Создайте сжатое сообщение изображений

Описание

CompressedImage объект является реализацией sensor_msgs/CompressedImage тип сообщения в ROS. Объект содержит сжатое изображение и метаинформацию о сообщении. Можно создать пустой CompressedImage сообщения и заполняют их с данными или подписываются, чтобы отобразить сообщения по сети ROS. Чтобы преобразовать изображение в изображение MATLAB®, используйте readImage функция.

Только изображения, которые отправляются через Транспортный пакет ROS Изображений, поддерживаются для преобразования в изображения MATLAB.

Создание

Описание

пример

msg = rosmessage('sensor_msgs/CompressedImage') создает пустой CompressedImage объект. Чтобы задать данные изображения, используйте msg.Data свойство. Можно также получить эти сообщения изображений от сети ROS с помощью rossubscriber.

Свойства

развернуть все

Это свойство доступно только для чтения.

Тип сообщения сообщения ROS, возвращенного как вектор символов.

Типы данных: char

Это свойство доступно только для чтения.

Сообщение Заголовка ROS, возвращенное как Header объект. Это сообщение заголовка содержит MessageType, последовательность (Seq), метка времени (Stamp), и FrameId.

Формат изображения, заданный как вектор символов.

Пример: 'bgr8; jpeg compressed bgr8'

Данные изображения, заданные как uint8 массив.

Функции объекта

readImageПреобразуйте данные изображения ROS в изображение MATLAB

Примеры

свернуть все

Считайте и запишите демонстрационному ROS CompressedImage сообщение путем преобразования его.

Выборка загрузки сообщения ROS и смотрит сообщение изображений. imgcomp объектом является демонстрационный ROS CompressedImage объект сообщения.

exampleHelperROSLoadMessages
imgcomp
imgcomp = 
  ROS CompressedImage message with properties:

    MessageType: 'sensor_msgs/CompressedImage'
         Header: [1x1 Header]
         Format: 'bgr8; jpeg compressed bgr8'
           Data: [30376x1 uint8]

  Use showdetails to show the contents of the message

Создайте изображение MATLAB из CompressedImage сообщение с помощью readImage и отобразите его.

I = readImage(imgcomp);
imshow(I)

compImg = rosmessage('sensor_msgs/CompressedImage')
compImg = 
  ROS CompressedImage message with properties:

    MessageType: 'sensor_msgs/CompressedImage'
         Header: [1x1 Header]
         Format: ''
           Data: [0x1 uint8]

  Use showdetails to show the contents of the message

Введенный в R2019b