rosReadImage
構文
説明
は、ROS または ROS 2 メッセージ構造体内の生イメージ データ (img = rosReadImage(msg)msg) をイメージ行列 (img) に変換します。'sensor_msgs/Image' メッセージまたは 'sensor_msgs/CompressedImage' メッセージのいずれかを使用して rosReadImage を呼び出すことができます。
ROS または ROS 2 イメージ メッセージ データは、MATLAB® の他のイメージ処理と互換性のない形式で保存されます。指定したエンコードに基づいて、この関数はデータを該当する MATLAB イメージに変換し、img に返します。
は、前述の入力引数のいずれかを使用して、イメージ メッセージのエンコードを名前と値の引数として指定します。メッセージの msgOut = rosReadImage(___,"Encoding",encodingParam)Encoding フィールドが設定されていない場合、この構文を使用してこのフィールドを設定します。この構文はコード生成ワークフローでのみサポートされ、MATLAB シミュレーションではサポートされません。
入力引数
出力引数
ヒント
ROS または ROS 2 イメージ メッセージは、異なるエンコードをもつことができます。イメージでサポートされるエンコードは、'sensor_msgs/Image' および 'sensor_msgs/CompressedImage' メッセージ タイプで異なります。より少ない圧縮イメージがサポートされています。'sensor_msgs/Image' メッセージ タイプを使用したサイズ M-by-N の生イメージに対する次のエンコードがサポートされています ('sensor_msgs/CompressedImage' のサポートは太字)。
rgb8, rgba8, bgr8, bgra8:imgはサイズ M-by-N-by-3 のrgbイメージです。アルファ チャネルはalphaで返されます。出力の各値はuint8として表されます。rgb16, rgba16, bgr16, and bgra16:imgはサイズ M-by-N-by-3 の RGB イメージです。アルファ チャネルはalphaで返されます。出力の各値はuint16として表されます。mono8イメージはサイズ M-by-N-by-1 のグレースケール イメージとして返されます。各ピクセル値はuint8として表されます。mono16イメージはサイズ M-by-N-by-1 のグレースケール イメージとして返されます。各ピクセル値はuint16として表されます。32fcXイメージはサイズ M-by-N-by-D の浮動小数点イメージとして返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はsingleとして表されます。64fcXイメージはサイズ M-by-N-by-D の浮動小数点イメージとして返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はdoubleとして表されます。8ucXイメージはサイズ M-by-N-by-D の行列として返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はuint8として表されます。8scXイメージはサイズ M-by-N-by-D の行列として返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はint8として表されます。16ucXイメージはサイズ M-by-N-by-D の行列として返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はint16として表されます。16scXイメージはサイズ M-by-N-by-D の行列として返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はint16として表されます。32scXイメージはサイズ M-by-N-by-D の行列として返されます。ここで D は 1、2、3 または 4 になります。各ピクセル値はint32として表されます。bayer_Xイメージは、サイズ M-by-N-by-1 の Bayer 行列、またはサイズ M-by-N-by-3 の変換済みのイメージのいずれかとして返されます (Image Processing Toolbox™ が必要です)。
'sensor_msgs/CompressedImage' メッセージ タイプを使用したサイズ M-by-N の生イメージに対する次のエンコードがサポートされています。
rgb8, rgba8, bgr8, and bgra8:imgはサイズ M-by-N-by-3 のrgbイメージです。アルファ チャネルはalphaで返されます。各出力値はuint8として表されます。
拡張機能
バージョン履歴
R2021a で導入