帮助中心帮助中心
裁剪边框
bboxB = bboxcrop(bboxA,window)
[bboxB, indexes] = bboxcrop(bboxA,window)
[___= bboxcrop(___名称=值)
例子
bboxB= bboxcrop (bboxA,窗口)从一组输入边界框中裁剪边界框,bboxA,位于种植区,窗口.bboxB包含裁剪的边界框。该函数支持二维和三维包围框。金宝app
bboxB= bboxcrop (bboxA,窗口)
bboxB
bboxA
窗口
[bboxB,指数= bboxcrop(bboxA,窗口)另外返回一个索引向量,这些索引指示在哪些边界框中bboxA都在裁剪窗口内,窗口.
[bboxB,指数= bboxcrop(bboxA,窗口)
指数
[___= bboxcrop(___,名称=值)使用一个或多个名称-值参数以及以前语法中的参数组合指定选项。例如,OverlapThreshold = 1,将正重叠阈值设置为1.
[___= bboxcrop(___,名称=值)
名称=值
OverlapThreshold = 1
1
全部折叠
读一张图片。
I = imread(“peppers.png”);
定义边界框和标签。
bboxA = [410 230 100 90 186 78 80 60]
bboxA =2×4410 230 100 90 186 78 80 60
labelsA = [“大蒜”“洋葱”];
创建一个中心裁剪窗口。
targetSize = [256 256];win = centerCropWindow2d(size(I),targetSize);
居中裁剪图像。
[r,c] = deal(win.YLimits(1):win.YLimits(2),win.XLimits(1):win.XLimits(2));J = I(r,c,:);
将裁剪盒和标签居中。裁剪窗口外的方框被移除。
[bboxB,indices] = bboxcrop(bboxA,win);labelsB = labelsA(索引);
显示结果。
图I = insertObjectAnnotation(I,“矩形”、bboxA labelsA);J = insertObjectAnnotation(J,“矩形”、bboxB labelsB);imshowpair (I, J,“蒙太奇”)
约束框,指定为米4,米5、米-by-9非稀疏数值矩阵。米是包围框的数量。矩阵的每一行将边界框定义为轴对齐矩形、旋转矩形或长方体。该表描述了每个包围框的格式。
在空间坐标中定义为米-by-4数字矩阵,行形式为[xywh),地点:
米是轴对齐矩形的数量。
x而且y指定矩形的左上角。
y
w指定矩形的宽度,即矩形沿x设在。
h指定矩形的高度,即矩形沿y设在。
在空间坐标中定义为米-by-5数字矩阵,行形式为[xctryctrxlenylen偏航),地点:
米是旋转矩形的个数。
xctr而且yctr指定矩形的中心。
xlen指定矩形的宽度,即矩形沿x-轴旋转前。
ylen指定矩形的高度,即矩形沿y-轴旋转前。
偏航以角度为单位指定旋转角度。围绕包围框中心的旋转是顺时针正的。
在空间坐标中定义为米-by-9的数字矩阵,行形式为[xctryctrzctrxlenylenzlenxrotyrotzrot),地点:
米是长方体的个数。
xctr,yctr,zctr指定长方体的中心。
xlen,ylen,zlen指定长方体沿的长度x设在,y设在,z-轴,分别在旋转前。
xrot,yrot,zrot指定长方体围绕的旋转角度x设在,y设在,z分别设在。的xrot,yrot,zrot旋转角度以围绕长方体中心的角度为单位。每个旋转相对于相关空间轴的正方向是顺时针正的。函数计算旋转矩阵假设ZYX股票阶欧拉角[xrotyrotzrot]。
ZYX股票
图中显示了这些值如何决定长方体的位置。
images.spatialref.Rectangle
images.spatialref.Cuboid
裁剪窗口,指定为四元素向量、六元素向量或长方体对象。输出包围框的位置相对于裁剪窗口的位置。
长方体
当你指定bboxA作为矩形输入,裁剪窗口必须是一个四元素向量,格式为[x,y,宽度,高度],或矩形对象。
矩形
当你指定bboxA作为长方体,裁剪窗口必须是格式为[的六元素向量x,y,z宽度,高度,深度],或长方体对象。
指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
Name1 = Value1,…,以=家
的名字
价值
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。
例子:OverlapThreshold = 1,将正重叠阈值设置为1.
OverlapThreshold
重叠阈值,指定为小于或等于的正标量1.输入框之间的重叠量,bboxA,以及种植面积,窗口,定义为:
区域(相交(bboxA,窗口)) /区域(联盟(bboxB,窗口))。
区域
相交
联盟
的值阈值属性,然后将方框剪切到边界矩形边框。否则,包装盒将被丢弃。降低阈值可能会导致部分对象被丢弃。
阈值
裁剪的边界框,返回为平方米——- - - - - -N矩阵的平方米边界框。返回的包围框数量小于输入中的包围框数量。每一行,平方米,定义了一个与输入类型相同的包围框bboxA.输出包围框的位置相对于裁剪窗口的位置。
索引,作为整数向量返回。索引表示输入中的边界框,bboxA,都在裁剪窗口内。
全部展开
的bboxresize,bboxcrop,bboxwarp,showShape函数假设轴向矩形的输入包围框坐标在空间坐标中指定,并以空间坐标返回转换后的包围框。
bboxresize
bboxcrop
bboxwarp
showShape
imcrop|bboxresize|bboxwarp|bboxerase
imcrop
bboxerase
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处