主要内容

showShape

显示图形图像、视频或点云

描述

例子

showShape (形状,位置)显示一个或多个实例的形状形状在当前轴在指定的位置位置

例子

showShape (___,名称,值)使用一个或多个名称-值对参数指定选项。例如,“颜色的,“黄“指定显示形状的颜色为黄色。

例子

全部折叠

读一个图像到工作区中。

我= imread (“visionteam1.jpg”);

创建一个聚合通道特性(ACF)检测器。

探测器= peopleDetectorACF ()
探测器= acfObjectDetector属性:ModelName: inria - 100 x41的ObjectTrainingSize: 41 [100] NumWeakLearners: 2048

检测人的形象。

[bboxes,分数]=检测(探测器,I);

与一个标签矩形显示图像,包括相关检测得分,在每个检测到的人。

图imshow(我)标签=人:“+得分;showShape (“矩形”bboxes,“标签”、标签)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

点云数据读入工作区。

ptCloud = pcread (“teapot.ply”);

显示的点云数据。

图pcshow (ptCloud)包含(“X”)ylabel (“Y”)zlabel (“Z”)

定义一个长方体,并显示在绿色的不透明度0.5

pos = (0.3753 0 1.65 6 4 3 0 0 0);showShape (“长方体”、pos、“颜色”,“绿色”,“不透明度”,0.5)

图包含一个坐标轴对象。坐标轴对象包含一个散射类型的对象。

点云数据读入工作区。

ptCloud = pcread (“teapot.ply”);

定义一个旋转矩阵和3 d变换旋转点云,和一个关联的长方体,5度。

腐烂= 5;R = [cosd(腐烂)信德(腐烂)0 0;信德(腐烂)cosd(腐烂)0 0;0 0 1 0;0 0 0 1);tform = affine3d (R);

计算点云的x和y呈现的限制,以确保在旋转点云不剪。

pcLimits = abs ([ptCloud。XLimits ptCloud.YLimits]);maxLimit = max (pcLimits);

添加额外的保证金密谋阻止长方体被夹在旋转。

利润= 1;maxLimit = maxLimit +利润;xlimits = [-maxLimit maxLimit];ylimits = [-maxLimit maxLimit];zlimits = ptCloud.ZLimits;

创建一个球员点云的可视化。

球员= pcplayer (xlimits ylimits zlimits);

自定义播放器轴标签。

包含(player.Axes“X (m)”);ylabel (player.Axes“Y (m)”);zlabel (player.Axes“Z (m)”);

在点云定义一个长方体。

cuboidPosition = (0.3753 0 1.65 6 4 3 0 0 0);

定义一个长方体旋转输出视图。使用相同的限制球员这长方体不剪。然后,显示旋转点云,长方体。

gridSize = (1 1 1);ref = imref3d (gridSize xlimits、ylimits zlimits);i = 1:圆形((360 /腐烂))%旋转点云。ptCloud = pctransform (ptCloud tform);%旋转长方体。cuboidPosition = bboxwarp (cuboidPosition、tform ref);%显示旋转点云数据。视图(球员,ptCloud)%显示旋转长方体。showShape (“长方体”cuboidPosition,“父”player.Axes,“颜色”,“绿色”,“不透明度”,0.5)%使用drawnow同步点云形状和可视化。drawnow结束

图点云播放器包含一个坐标轴对象。坐标轴对象包含一个散射类型的对象。

输入参数

全部折叠

的形状,类型指定为一个特征向量。向量可以“行”,“矩形”,“长方体,“多边形”,或“圆”

数据类型:字符串

指定的形状、位置和大小根据类型的形状,在此表中描述。

边界框 描述
Axis-aligned矩形

作为一个定义在空间坐标4数字矩阵形式的行(xywh),地点:

  • 是axis-aligned矩形的数量。

  • xy指定矩形的左上角。

  • w指定矩形的宽度,也就是沿其长度x设在。

  • h指定矩形的高,这是它的长度沿y设在。

旋转的矩形

作为一个定义在空间坐标5数字矩阵形式的行(xctryctrxlenylen偏航),地点:

  • 是旋转的数量的矩形。

  • xctryctr指定矩形的中心。

  • xlen指定矩形的宽度,也就是沿其长度x设在前旋转。

  • ylen指定矩形的高,这是它的长度沿y设在前旋转。

  • 偏航指定的旋转角度。旋转是clockwise-positive边界框的中心。

方矩形旋转-30度。

长方体

作为一个定义在空间坐标9数字矩阵形式的行(xctryctrzctrxlenylenzlenxrotyrotzrot),地点:

  • 长方体的数量。

  • xctr,yctr,zctr指定长方体的中心。

  • xlen,ylen,zlen指定的长方体的长度x设在,y设在,z分别设在前旋转。

  • xrot,yrot,zrot指定的长方体的旋转角度x设在,y设在,z分别设在。的xrot,yrot,zrot旋转角度对立方体的中心度。每个旋转clockwise-positive对相关的空间轴的正方向。函数计算旋转矩阵的假设ZYX股票阶欧拉角(xrotyrotzrot]。

图中显示这些值如何确定一个长方体的位置。

作为一个定义在空间坐标3数值矩阵的形式(xctryctr半径),地点:

  • 是圆的数量。

  • xctryctr指定圆的中心。

  • 半径指定圆的半径。

定义在空间坐标P2矩阵中每一行是一个(xy或1×2)端点P向量的连续端点从[x1y1x2y2xPxP]。

  • P端点的数量。

  • (x1y1]、[x2y2),而xPxP描述端点。

指定几行含有不同数量的端点,您可以使用多边形单元阵列格式描述。

多边形

作为一个定义在空间坐标1单元阵列中每个单元包含一个l2的矩阵xy或1×2)顶点位置l连续向量的顶点位置的形式x1,y1,x2,y2,…xl,yl),地点:

  • 是多边形的数量。

  • (x1y1]、[x2y2)描述顶点位置或端点。

  • l是一个多边形的顶点或直线的端点。每个多边形或线可以有不同数量的顶点或端点。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:颜色的,“黄“指定显示形状的颜色为黄色。

形状的标签,指定为逗号分隔组成的“标签”要么是一个标量,元向量,或一个元胞数组的特征向量。

如果输入是一个标量值,那么该函数相同的值作为一个标签适用于每一个形状。如果输入是一个元向量或单元阵列,那么函数的每个值适用于相应的形状,使用指定的顺序形状函数。是形状的数量指定的函数。

形状颜色,指定为逗号分隔组成的“颜色”和一个或多个RGB三胞胎,或者一个或多个颜色名称或短的颜色名称。使用相同的颜色形状,指定单个(MATLABColorSpec)颜色名称或一个RGB值。

使用不同的颜色为每个形状,指定一个元向量或颜色名称或一个单元阵列3数值矩阵的每一行是一个RGB值。是形状的数量指定的函数。

形状填充不透明度,指定为逗号分隔组成的“不透明度”和一个元向量的数值区间[0 1]。使用相同的不透明度为所有形状,指定一个标量不透明度值。完全不透明的形状填充,集“不透明度”1

输出轴,指定为逗号分隔组成的“父”和一个轴属性图形对象。

边界线的颜色,指定为逗号分隔组成的“颜色”和一个或多个RGB三胞胎,或者一个或多个颜色名称或短的颜色名称。使用相同的颜色为所有边框线,指定单个(MATLABColorSpec)颜色名称或一个RGB值。

使用不同的颜色为每个形状,指定一个元向量或颜色名称或一个单元阵列3数值矩阵的每一行是一个RGB值。是形状的数量指定的函数。

边界像素线宽,指定为逗号分隔组成的“线宽”和积极的标量整数或一个有效积极的标量整数向量。使用相同的所有图形线宽,指定一个积极的标量整数。否则,指定一个元向量的正整数,是形状的数量指定的函数。

边界线形状填充不透明度,指定为逗号分隔组成的“不透明度”和一个元向量的数值区间[0 1]。使用相同的不透明度为各种形状的边界线,指定一个标量不透明度值。完全不透明的边界线,集“不透明度”1

标签文本颜色,指定为逗号分隔组成的“颜色”和一个或多个RGB三胞胎,或者一个或多个颜色名称或短的颜色名称。使用相同的颜色的文本标签,指定单个(MATLABColorSpec)颜色名称或一个RGB值。

使用不同的颜色每个标签的文本,指定一个元向量或颜色名称或一个单元阵列3数值矩阵的每一行是一个RGB值。是标签的数量指定的函数。

标签不透明度,指定为逗号分隔组成的“不透明度”和一个元向量的数值区间[0 1]。使用相同的不透明度为所有标签,指定一个标量不透明度值。完全不透明标签,集“不透明度”1

标签字体,指定为逗号分隔组成的“LabelFont”“FixedWidth”或者一个字体,你的系统支持。金宝app正常显示和打印文本,必须选择一个字体,你的系统支持。金宝app如果你选择一个不支持的字体,函数返回一金宝app个错误。如果您指定“FixedWidth”,该函数使用指定的字体FixedWidthFont财产的根的属性对象。固定宽度字体依赖的价值get (0, ' FixedWidthFontName ')

标签字体大小的单位,指定为逗号分隔组成的“LabelFontSize”和积极的标量。

版本历史

介绍了R2020b

全部展开

行为改变R2022a