主要内容

bboxcrop

作物边界框

自从R2019b

描述

例子

bboxB= bboxcrop (bboxA,窗口)作物边界框的输入边界框,bboxA位于种植面积,窗口bboxB包含剪裁边界框。这个函数支持2 d和3 d边金宝app界框。

(bboxB,指数)= bboxcrop (bboxA,窗口)此外返回一个向量的指数表明边界框bboxA在裁剪窗口中,窗口

(___)= bboxcrop (___,名称=值)指定选项使用一个或多个名称参数除了参数从以前的语法的任意组合。例如,OverlapThreshold = 1,设置积极重叠阈值1

例子

全部折叠

读一个图像。

我= imread (“peppers.png”);

定义边界框和标签。

bboxA = (60 410 230 100 90 186 78 80)
bboxA =2×460 410 230 100 90 186 78 80
labelsA = [“大蒜”“洋葱”];

创建一个中心裁剪窗口。

targetSize = (256 - 256);赢得= centerCropWindow2d(大小(I), targetSize);

中心作物图像。

[r、c] =交易(win.YLimits (1): win.YLimits (2), win.XLimits (1): win.XLimits (2));J =我(r c:);

中心作物盒子和标签。盒子外面的裁剪窗口中。

[bboxB,指数]= bboxcrop (bboxA,赢得);labelsB = labelsA(指标);

显示结果。

图我= insertObjectAnnotation (,“矩形”、bboxA labelsA);J = insertObjectAnnotation (,“矩形”、bboxB labelsB);imshowpair (I, J,“蒙太奇”)

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

输入参数

全部折叠

边界框,指定为一个4,5、9 nonsparse数字矩阵。边界框的数量。矩阵的每一行定义了一个边界框是一个axis-aligned矩形,旋转矩形或长方体。此表描述了每个边界框的格式。

边界框 描述
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]。

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

裁剪窗口中,指定为一个研制出向量,six-element向量,或长方体对象。输出边界框的位置相对于裁剪窗口的位置。

当你指定bboxA作为一个矩形输入,裁剪窗口必须研制出矢量格式(x,y,宽度,高度),或矩形对象。

当你指定bboxA作为一个长方体,裁剪窗口必须six-element矢量格式(x,y,z宽度,高度,深度),或长方体对象。

名称-值参数

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

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

例子:OverlapThreshold = 1,设置积极重叠阈值1

重叠的阈值,指定为一个积极的标量小于或等于1。的输入框之间的重叠,bboxA种植面积,窗口被定义为:

区域(相交(bboxA,窗口))/区域(联盟(bboxB,窗口))。

如果计算重叠值大于的价值阈值财产,那么盒子剪到边界矩形边界。否则,箱子被丢弃。降低阈值会导致部分对象的被丢弃。

输出参数

全部折叠

剪裁边界框,作为一个返回平方米——- - - - - -N矩阵的平方米边界框。返回的边界盒数小于边界框在输入的数量。每一行,平方米,矩阵的定义一个相同类型的边界框的输入bboxA。输出边界框的位置相对于裁剪窗口的位置。

指标,作为一个整数向量返回。指数表明边界框的输入,bboxA,在裁剪窗口。

版本历史

介绍了R2019b

全部展开