主要内容

bboxresize

调整边界框

描述

例子

bboxB= bboxresize (bboxA规模调整框的大小bboxA由指定的数量规模

例子

全部折叠

读一个图像。

我= imread (“peppers.png”);

定义边框和标签。

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

调整图像和边框的大小。

规模= 1.5;J = imresize(我、规模);bboxB = bboxresize (bboxA、规模);

显示结果。

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

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

边框,指定为4,5、的非稀疏数值矩阵边界框。每一行,,将边界框定义为轴对齐矩形、旋转矩形或长方体。下表描述了包围框的格式。

边界框 描述
Axis-aligned矩形

在像素坐标中定义为-乘4的数字矩阵,列的形式[xywh),地点:

  • 为轴对齐矩形的数目。

  • xy指定矩形的左上角。

  • w指定矩形的宽度,即矩形沿边框的长度x设在。

  • h指定矩形的高度,即矩形沿边框的长度y设在。

旋转的矩形

在空间坐标中定义为-乘5的数字矩阵,其行形式为[xctryctrxlenylen偏航),地点:

  • 为旋转矩形的数目。

  • xctryctr指定矩形的中心。

  • xlen指定矩形的宽度,即矩形沿边框的长度x设在前旋转。

  • ylen指定矩形的高度,即矩形沿边框的长度y设在前旋转。

  • 偏航指定旋转角度(以度为单位)。围绕包围盒的中心旋转是顺时针方向的。

正方形矩形旋转-30度。

长方体

在空间坐标中定义为-乘9的数字矩阵,其行形式为[xctryctrzctrxlenylenzlenxrotyrotzrot),地点:

  • 为长方体的个数。

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

  • xlenylen,zlen指定长方体的长度沿x设在,y设在,z-axis,分别在旋转前。

  • xrotyrot,zrot的周围指定长方体的旋转角度x设在,y设在,z分别设在。的xrotyrot,zrot旋转角是围绕长方体中心的度数。每一个旋转相对于相关空间轴的正方向是顺时针方向。这个函数计算旋转矩阵ZYX股票阶欧拉角[xrotyrotzrot].

该图显示了这些值如何确定长方体的位置。

比例尺,指定为标量或行向量。当您指定一个标量时,该函数将相同的比例因子应用于包围框的高度和宽度bboxA.当指定行向量时,该函数应用向量的第一个元素中的因子来调整高度,应用向量的第二个元素来调整边界框的宽度。

输出参数

全部折叠

扭曲的包围盒,返回作为一个平方米——- - - - - -N矩阵的平方米边界框。返回的边界框数量小于输入中的边界框数量。每一行,平方米,定义了一个与输入类型相同的边界框bboxA

介绍了R2019b