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结束
输入参数
形状
- - - - - -类型的形状
“行”
|“矩形”
|“长方体”
|“多边形”
|“圆”
的形状,类型指定为一个特征向量。向量可以“行”
,“矩形”
,“长方体
,“多边形”
,或“圆”
。
数据类型:字符串
位置
- - - - - -位置和大小的形状
米4矩阵|米5矩阵|米9矩阵|米2矩阵|米3矩阵|单元阵列
指定的形状、位置和大小根据类型的形状,在此表中描述。
边界框 | 描述 |
---|---|
Axis-aligned矩形 | 作为一个定义在空间坐标米4数字矩阵形式的行(xywh),地点:
|
旋转的矩形 | 作为一个定义在空间坐标米5数字矩阵形式的行(xctryctrxlenylen偏航),地点:
|
长方体 | 作为一个定义在空间坐标米9数字矩阵形式的行(xctryctrzctrxlenylenzlenxrotyrotzrot),地点:
图中显示这些值如何确定一个长方体的位置。 |
圆 |
作为一个定义在空间坐标米3数值矩阵的形式(xctryctr半径),地点:
|
|
定义在空间坐标P2矩阵中每一行是一个(xy或1×2)端点P向量的连续端点从[x1y1x2y2…xPxP]。
指定几行含有不同数量的端点,您可以使用多边形单元阵列格式描述。 |
多边形 |
作为一个定义在空间坐标米1单元阵列中每个单元包含一个l2的矩阵xy或1×2)顶点位置l连续向量的顶点位置的形式x1,y1,x2,y2,…xl,yl),地点:
|
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:”颜色的
,“黄
“指定显示形状的颜色为黄色。
标签
- - - - - -形状的标签
[]
(默认)|标量|米元向量|米元胞数组的特征向量
形状的标签,指定为逗号分隔组成的“标签”
要么是一个标量,米元向量,或一个米元胞数组的特征向量。
如果输入是一个标量值,那么该函数相同的值作为一个标签适用于每一个形状。如果输入是一个米元向量或单元阵列,那么函数的每个值适用于相应的形状,使用指定的顺序形状函数。米是形状的数量指定的函数。
颜色
- - - - - -形状颜色
线(1)
(默认)|一个或多个RGB三胞胎|一个或多个颜色名称或短的颜色名称
形状颜色,指定为逗号分隔组成的“颜色”
和一个或多个RGB三胞胎,或者一个或多个颜色名称或短的颜色名称。使用相同的颜色形状,指定单个(MATLABColorSpec
)颜色名称或一个RGB值。
使用不同的颜色为每个形状,指定一个米元向量或颜色名称或一个单元阵列米3数值矩阵的每一行是一个RGB值。米是形状的数量指定的函数。
不透明度
- - - - - -不透明的形状填充
0
(默认)|米元向量中的值的范围(0 1)
形状填充不透明度,指定为逗号分隔组成的“不透明度”
和一个米元向量的数值区间[0 1]。使用相同的不透明度为所有形状,指定一个标量不透明度值。完全不透明的形状填充,集“不透明度”
来1
。
父
- - - - - -输出轴
gca
(默认)|轴
图形对象
输出轴,指定为逗号分隔组成的“父”
和一个轴属性图形对象。
LineColor
- - - - - -边界线的颜色
“汽车”
(默认)|一个或多个RGB三胞胎|一个或多个颜色名称或短的颜色名称
边界线的颜色,指定为逗号分隔组成的“颜色”
和一个或多个RGB三胞胎,或者一个或多个颜色名称或短的颜色名称。使用相同的颜色为所有边框线,指定单个(MATLABColorSpec
)颜色名称或一个RGB值。
使用不同的颜色为每个形状,指定一个米元向量或颜色名称或一个单元阵列米3数值矩阵的每一行是一个RGB值。米是形状的数量指定的函数。
线宽
- - - - - -边界的线宽
“汽车”
(默认)|积极的标量整数|米元向量的积极的价值观
边界像素线宽,指定为逗号分隔组成的“线宽”
和积极的标量整数或一个米有效积极的标量整数向量。使用相同的所有图形线宽,指定一个积极的标量整数。否则,指定一个米元向量的正整数,米是形状的数量指定的函数。
LineOpacity
- - - - - -边界线形状填充不透明度
0
(默认)|米元向量中的值的范围(0 1)
边界线形状填充不透明度,指定为逗号分隔组成的“不透明度”
和一个米元向量的数值区间[0 1]。使用相同的不透明度为各种形状的边界线,指定一个标量不透明度值。完全不透明的边界线,集“不透明度”
来1
。
LabelTextColor
- - - - - -标签文本颜色
“黑
(默认)|一个或多个RGB三胞胎|一个或多个颜色名称或短的颜色名称
标签文本颜色,指定为逗号分隔组成的“颜色”
和一个或多个RGB三胞胎,或者一个或多个颜色名称或短的颜色名称。使用相同的颜色的文本标签,指定单个(MATLABColorSpec
)颜色名称或一个RGB值。
使用不同的颜色每个标签的文本,指定一个米元向量或颜色名称或一个单元阵列米3数值矩阵的每一行是一个RGB值。米是标签的数量指定的函数。
LabelOpacity
- - - - - -标签不透明度
0
(默认)|米元向量中的值的范围(0 1)
标签不透明度,指定为逗号分隔组成的“不透明度”
和一个米元向量的数值区间[0 1]。使用相同的不透明度为所有标签,指定一个标量不透明度值。完全不透明标签,集“不透明度”
来1
。
LabelFont
- - - - - -标签的字体
“Helvetica”
(默认)|“FixedWidth”
|金宝app支持字体
标签字体,指定为逗号分隔组成的“LabelFont”
和“FixedWidth”
或者一个字体,你的系统支持。金宝app正常显示和打印文本,必须选择一个字体,你的系统支持。金宝app如果你选择一个不支持的字体,函数返回一金宝app个错误。如果您指定“FixedWidth”
,该函数使用指定的字体FixedWidthFont
财产的根的属性对象。固定宽度字体依赖的价值get (0, ' FixedWidthFontName ')
。
LabelFontSize
- - - - - -标签字体大小
12
(默认)|积极的标量
标签字体大小的单位,指定为逗号分隔组成的“LabelFontSize”
和积极的标量。
版本历史
介绍了R2020bR2022a:边界框坐标:数据增大使用空间坐标进行目标检测
行为改变R2022a
的bboxresize
,bboxcrop
,bboxwarp
,showShape
函数假设输入边界框指定axis-aligned矩形的坐标空间坐标和返回在空间坐标转换后的边界框。
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。