主要内容gydF4y2Ba

bboxerasegydF4y2Ba

删除边框gydF4y2Ba

描述gydF4y2Ba

例子gydF4y2Ba

bboxBgydF4y2Ba= bboxerase (gydF4y2BabboxAgydF4y2Ba,gydF4y2Ba窗口gydF4y2Ba)gydF4y2Ba删除输入中的边界框gydF4y2BabboxAgydF4y2Ba所指定的感兴趣(ROI)区域内的gydF4y2Ba窗口gydF4y2Ba.输出是从输入中保留下来的一组边界框gydF4y2BabboxAgydF4y2Ba.该函数支持二维和三维边界框。gydF4y2Ba

请注意gydF4y2Ba

若要执行随机擦除或删除数据扩充,请使用gydF4y2BabboxerasegydF4y2Ba随着gydF4y2BaimerasegydF4y2Ba函数。gydF4y2Ba

[gydF4y2BabboxBgydF4y2Ba,gydF4y2Ba指数gydF4y2Ba= bboxerase(gydF4y2BabboxAgydF4y2Ba,gydF4y2Ba窗口gydF4y2Ba)gydF4y2Ba还返回从边界框的输入集中保留的边界框的索引gydF4y2BabboxIngydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

___gydF4y2Ba= bboxerase (gydF4y2Ba___gydF4y2BaEraseThreshold =gydF4y2Ba阈值gydF4y2Ba)gydF4y2Ba另外,指定边界框区域与指定ROI之间的重叠量的阈值。当边界框区域与ROI区域的重叠大于等于阈值时,将删除边界框。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

读一幅图片。gydF4y2Ba

I = imread(gydF4y2Ba“peppers.png”gydF4y2Ba);gydF4y2Ba

定义边界框和标签。gydF4y2Ba

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

找出输入图像的大小gydF4y2Ba

inputSize = size(I);gydF4y2Ba

若要随机选择感兴趣的区域,请指定该区域的尺度和纵横比范围。ROI的刻度值设置在0.2和0.3之间。类似地,宽高比的最小值设置为1:10,宽高比的最大值设置为30:100。gydF4y2Ba

Scale = [0.2,0.3];维度比率= [1,10;30,100];gydF4y2Ba

选项选择ROIgydF4y2BarandomWindow2dgydF4y2Ba函数。gydF4y2Ba

window = randomWindow2d(inputSize,gydF4y2Ba“规模”gydF4y2Ba、规模、gydF4y2Ba“DimensionRatio”gydF4y2Ba, dimensionRatio);gydF4y2Ba

删除位于随机选择的ROI内的像素和边界框。gydF4y2Ba

J = imerase(I,window);[bboxB,indices] = bboxerase(bboxA,window);labelsB = labelsA(索引);gydF4y2Ba

显示原始和增强图像。gydF4y2Ba

(I,gydF4y2Ba“矩形”gydF4y2Ba、bboxA labelsA);注释J = insertObjectAnnotation(J,gydF4y2Ba“矩形”gydF4y2Ba、bboxB labelsB);图蒙太奇({注释的,注释的j}标题,标题]gydF4y2Ba'输入|随机擦除输出'gydF4y2Ba])gydF4y2Ba

图中包含一个axes对象。标题为Input | Random Erase Output的axes对象包含一个类型为image的对象。gydF4y2Ba

读一幅图片。gydF4y2Ba

I = imread(gydF4y2Ba“visionteam1.jpg”gydF4y2Ba);gydF4y2Ba

定义边界框和标签。gydF4y2Ba

bboxA = [64 101 117 440;193 101 67 309;282 86 114 375;618 118 79 345;486 55 131 528;475 109 66 361];labelsA = [gydF4y2Ba“1”gydF4y2Ba;gydF4y2Ba“人2”gydF4y2Ba;gydF4y2Ba“第三人”gydF4y2Ba;gydF4y2Ba“4”gydF4y2Ba;gydF4y2Ba“5”gydF4y2Ba;gydF4y2Ba“第六人”gydF4y2Ba];gydF4y2Ba

指定一个感兴趣的矩形区域。gydF4y2Ba

Window = [470 100 90 360];gydF4y2Ba

删除位于矩形区域内的像素gydF4y2BaimerasegydF4y2Ba函数。gydF4y2Ba

J = imerase(I,window);gydF4y2Ba

擦掉位于矩形区域内的边框。将擦除阈值设置为0.7。的gydF4y2BabboxerasegydF4y2Ba函数返回保留的边界框和相应的索引。gydF4y2Ba

[bboxB, indexes] = bboxerase(bboxA,window,gydF4y2Ba“EraseThreshold”gydF4y2Ba, 0.7);gydF4y2Ba

读取与保留的边界框对应的类标签。gydF4y2Ba

labelsB = labelsA(索引);gydF4y2Ba

显示结果。gydF4y2Ba

figure I = insertObjectAnnotation(I,gydF4y2Ba“矩形”gydF4y2Ba、bboxA labelsA);J = insertObjectAnnotation(J,gydF4y2Ba“矩形”gydF4y2Ba、bboxB labelsB);imshowpair (I, J,gydF4y2Ba“蒙太奇”gydF4y2Ba)标题(gydF4y2Ba'输入边框的数量:'gydF4y2Banum2str(长度(labelsA)),gydF4y2Ba' | 'gydF4y2Ba,gydF4y2Ba'输出边框的数量:'gydF4y2Banum2str(长度(labelsB))))gydF4y2Ba

图中包含一个axes对象。输入边框数量:6 |输出边框数量:5包含一个类型为image的对象。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

输入边框集,指定为gydF4y2Ba米gydF4y2Ba4矩阵。gydF4y2Ba米gydF4y2Ba是边界框的数量。形式为[的矩阵中的每一行gydF4y2BaxgydF4y2Ba最小值gydF4y2BaygydF4y2Ba最小值gydF4y2Ba宽度gydF4y2Ba高度gydF4y2Ba].[gydF4y2BaxgydF4y2Ba最小值gydF4y2BaygydF4y2Ba最小值gydF4y2Ba为边界框的左上角坐标。gydF4y2Ba宽度gydF4y2Ba而且gydF4y2Ba高度gydF4y2Ba分别是边界框的宽度和高度。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

感兴趣的区域,指定为以下值之一:gydF4y2Ba

  • 4元形式向量[gydF4y2BaxgydF4y2BaygydF4y2Ba宽度gydF4y2Ba高度gydF4y2Ba].[gydF4y2BaxgydF4y2BaygydF4y2Ba为ROI的左上角坐标。gydF4y2Ba宽度gydF4y2Ba而且gydF4y2Ba高度gydF4y2Ba分别为ROI的宽度和高度。gydF4y2Ba

  • 矩形gydF4y2Ba对象。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

擦除阈值,指定为小于或等于1的正标量。擦除阈值设置从输入集中删除边界框的条件gydF4y2BabboxAgydF4y2Ba.该值是位于ROI内的边框内像素数(重叠像素)与边框内像素总数的比值。gydF4y2Ba

边界框与ROI的重叠gydF4y2Ba

tgydF4y2Ba hgydF4y2Ba rgydF4y2Ba egydF4y2Ba 年代gydF4y2Ba hgydF4y2Ba ogydF4y2Ba lgydF4y2Ba dgydF4y2Ba =gydF4y2Ba NgydF4y2Ba ugydF4y2Ba 米gydF4y2Ba bgydF4y2Ba egydF4y2Ba rgydF4y2Ba ogydF4y2Ba fgydF4y2Ba ogydF4y2Ba vgydF4y2Ba egydF4y2Ba rgydF4y2Ba lgydF4y2Ba 一个gydF4y2Ba pgydF4y2Ba pgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba ggydF4y2Ba pgydF4y2Ba 我gydF4y2Ba xgydF4y2Ba egydF4y2Ba lgydF4y2Ba 年代gydF4y2Ba TgydF4y2Ba ogydF4y2Ba tgydF4y2Ba 一个gydF4y2Ba lgydF4y2Ba ngydF4y2Ba ugydF4y2Ba 米gydF4y2Ba bgydF4y2Ba egydF4y2Ba rgydF4y2Ba ogydF4y2Ba fgydF4y2Ba pgydF4y2Ba 我gydF4y2Ba xgydF4y2Ba egydF4y2Ba lgydF4y2Ba 年代gydF4y2Ba 我gydF4y2Ba ngydF4y2Ba bgydF4y2Ba ogydF4y2Ba ugydF4y2Ba ngydF4y2Ba dgydF4y2Ba 我gydF4y2Ba ngydF4y2Ba ggydF4y2Ba bgydF4y2Ba ogydF4y2Ba xgydF4y2Ba

缺省值为0.8。这意味着,如果边界框中的80%像素位于指定的ROI内,则将删除边界框。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

从输入中保留的输出边界框,作为gydF4y2BaNgydF4y2Ba4矩阵。gydF4y2BaNgydF4y2Ba从输入中保留的边界框的数量。矩阵的每一行都定义一个与输入类型相同的边界框gydF4y2BabboxAgydF4y2Ba.的价值gydF4y2BaNgydF4y2Ba总是小于或等于gydF4y2Ba米gydF4y2Ba,输入边界框的个数。gydF4y2Ba

数据类型:gydF4y2Ba单gydF4y2Ba|gydF4y2Ba双gydF4y2Ba|gydF4y2Baint8gydF4y2Ba|gydF4y2Baint16gydF4y2Ba|gydF4y2Baint32gydF4y2Ba|gydF4y2Baint64gydF4y2Ba|gydF4y2Bauint8gydF4y2Ba|gydF4y2Bauint16gydF4y2Ba|gydF4y2Bauint32gydF4y2Ba|gydF4y2Bauint64gydF4y2Ba

保留的边界框的索引,作为整数向量返回。索引表示输入中的边界框,gydF4y2BabboxAgydF4y2Ba,被保留并在输出处返回。gydF4y2Ba

版本历史gydF4y2Ba

在R2021a中引入gydF4y2Ba

Baidu
map