m一种一世nContent

bboxeraseGydF4y2Ba

卸下边界框GydF4y2Ba

Description

例子GydF4y2Ba

BboxBGydF4y2Ba= bboxerase(GydF4y2BabboxaGydF4y2Ba,,,,GydF4y2Ba窗户GydF4y2Ba)GydF4y2Ba删除输入中的边界框GydF4y2BabboxaGydF4y2BatH一种tl一世ewithin a region of interest (ROI) specified by窗户GydF4y2Ba。输出是从输入中保留的一组边界框GydF4y2BabboxaGydF4y2Ba。此功能支持2-D和3-D边界金宝app框。GydF4y2Ba

笔记GydF4y2Ba

toperFormr一种ndomerase or cutout data augmentation, usebboxeraseGydF4y2Ba随着GydF4y2BaimeraseGydF4y2Ba功能。GydF4y2Ba

[[GydF4y2BaBboxBGydF4y2Ba,,,,GydF4y2Ba指数GydF4y2Ba] = bboxerase(bboxaGydF4y2Ba,,,,GydF4y2Ba窗户GydF4y2Ba)GydF4y2Ba还返回从边界框的输入集保留的边界框的索引GydF4y2BabboXIn。GydF4y2Ba

例子GydF4y2Ba

___GydF4y2Ba= bboxerase(GydF4y2Ba___GydF4y2Ba,,,,EraseThreshold=tHresHoldGydF4y2Ba)GydF4y2Ba一种dd一世t一世on一种llyspecifies the threshold for the amount of overlap between a bounding box region and the specified ROI. A bounding box is removed if the overlap between the bounding box region and the ROI is equal to or greater than the specified threshold.

Examples

全部折叠GydF4y2Ba

Read an image.

i = imread(GydF4y2Ba'peppers。pnG'GydF4y2Ba);GydF4y2Ba

定义边界框和标签。GydF4y2Ba

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

Find the size of the input image

inputsize = size(i);GydF4y2Ba

要随机选择感兴趣的区域(ROI),请指定ROI的规模和纵横比的范围。ROI的比例值设置为0.2和0.3范围。同样,纵横比的最小值设置为范围1:10,并且纵横比的最大值设置为范围30:100。GydF4y2Ba

scale = [0.2,0.3]; dimensionRatio = [1,10;30,100];

Select the ROI by using theRandomWindow2DGydF4y2Ba功能。GydF4y2Ba

窗口= RandomWindow2D(Inputsize,GydF4y2Ba'Scale',规模,GydF4y2Ba'DimensionRatio',,,,d一世mens一世onRatio);

Remove the pixels and the bounding boxes that lie within the randomly selected ROI.

j = imerase(i,window);[bboxB,indices] = bboxerase(bboxa,window);labelsb = labelsa(indices);GydF4y2Ba

显示原始图像和增强图像。GydF4y2Ba

一种nnot一种tedI = insertObjectAnnotation(I,'长方形'GydF4y2Ba,bboxa,labelsa);AnnotatedJ = insertObjectAnnotation(j,GydF4y2Ba'长方形'GydF4y2Ba,bboxB,labelsB);图montage({Annotatedi,AnnotatedJ})标题([[[GydF4y2Ba'Input | Random Erase Output'])

图包含一个轴对象。tHe一种Xes目的with title Input | Random Erase Output contains an object of type image.

Read an image.

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“人3”GydF4y2Ba;GydF4y2Ba“人4”GydF4y2Ba;GydF4y2Ba"Person 5";GydF4y2Ba"Person 6"];

Specify a rectangular region of interest.

窗口= [470 100 90 360];GydF4y2Ba

擦除位于矩形区域内的像素GydF4y2BaimeraseGydF4y2Ba功能。GydF4y2Ba

j = imerase(i,window);GydF4y2Ba

Erase the bounding boxes that lie within the rectangular region. Set the erase threshold value to 0.7. ThebboxeraseGydF4y2Ba函数返回保留的边界框和相应的索引。GydF4y2Ba

[[bboXB,indices] = bboxerase(bboxA,window,``删除''GydF4y2Ba,,,,0.7);

阅读与保留边界框相对应的类标签。GydF4y2Ba

labelsb = labelsa(indices);GydF4y2Ba

显示结果。GydF4y2Ba

F一世G你reI = insertObjectAnnotation(I,'长方形'GydF4y2Ba,bboxa,labelsa);J = insertObjectAnnotation(J,'长方形'GydF4y2Ba,bboxB,labelsB);一世msHowpair(I,J,'剪辑'GydF4y2Ba)t一世tle([“输入边界框的数量:”GydF4y2Ba,num2str(长度(labelsa)),GydF4y2Ba'|'GydF4y2Ba,,,,GydF4y2Ba“输出边界框的数量:”GydF4y2Ba,num2str(长度(labelsB))])GydF4y2Ba

图包含一个轴对象。轴对象具有输入边界框的标题数:6 |输出边界框的数量:5包含类型图像的对象。GydF4y2Ba

输入参数GydF4y2Ba

全部折叠GydF4y2Ba

边界框的输入集,指定为GydF4y2BamGydF4y2Ba-by-4矩阵。GydF4y2BamGydF4y2Ba是边界框的数量。每行的矩阵矩阵[GydF4y2BaXGydF4y2Ba最小GydF4y2BayGydF4y2Ba最小GydF4y2Bawidth高度GydF4y2Ba]. [XGydF4y2Ba最小GydF4y2BayGydF4y2Ba最小GydF4y2Ba] are the top left coordinates of the bounding box.width一种ndGydF4y2Ba高度GydF4y2Ba一种retHewidth and the height of the bounding box respectively.

数据类型:GydF4y2Ba单身的GydF4y2Ba|GydF4y2Ba双倍的GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Ba一世nt16|GydF4y2Ba一世nt32|GydF4y2BaINT64GydF4y2Ba|GydF4y2BaUINT8GydF4y2Ba|GydF4y2Ba你一世nt16|GydF4y2BaUINT32GydF4y2Ba|GydF4y2BaUint64GydF4y2Ba

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

  • 4 -element vector of form [XGydF4y2BayGydF4y2Bawidth高度GydF4y2Ba]. [XGydF4y2BayGydF4y2Ba] are the top left coordinates of the ROI.width一种ndGydF4y2Ba高度GydF4y2Ba分别是ROI的宽度和高度。GydF4y2Ba

  • 长方形GydF4y2Ba目的。GydF4y2Ba

数据类型:GydF4y2Ba单身的GydF4y2Ba|GydF4y2Ba双倍的GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Ba一世nt16|GydF4y2Ba一世nt32|GydF4y2BaINT64GydF4y2Ba|GydF4y2BaUINT8GydF4y2Ba|GydF4y2Ba你一世nt16|GydF4y2BaUINT32GydF4y2Ba|GydF4y2BaUint64GydF4y2Ba

擦除阈值,指定为较小或等于1的正标量GydF4y2BabboxaGydF4y2Ba。tHev一种l你e一世stHe ratio of number of pixels in a bounding box that lie inside the ROI (overlapping pixels) to the total number of pixels in the bounding box.

边界框和ROI之间的重叠GydF4y2Ba

tGydF4y2Ba HGydF4y2Ba rGydF4y2Ba eGydF4y2Ba sGydF4y2Ba HGydF4y2Ba oGydF4y2Ba lGydF4y2Ba dGydF4y2Ba =GydF4y2Ba nGydF4y2Ba 你GydF4y2Ba mGydF4y2Ba bGydF4y2Ba eGydF4y2Ba rGydF4y2Ba oGydF4y2Ba FGydF4y2Ba oGydF4y2Ba vGydF4y2Ba eGydF4y2Ba rGydF4y2Ba lGydF4y2Ba 一种GydF4y2Ba pGydF4y2Ba pGydF4y2Ba 一世GydF4y2Ba nGydF4y2Ba GGydF4y2Ba pGydF4y2Ba 一世GydF4y2Ba XGydF4y2Ba eGydF4y2Ba lGydF4y2Ba sGydF4y2Ba tGydF4y2Ba oGydF4y2Ba tGydF4y2Ba 一种GydF4y2Ba lGydF4y2Ba nGydF4y2Ba 你GydF4y2Ba mGydF4y2Ba bGydF4y2Ba eGydF4y2Ba rGydF4y2Ba oGydF4y2Ba FGydF4y2Ba pGydF4y2Ba 一世GydF4y2Ba XGydF4y2Ba eGydF4y2Ba lGydF4y2Ba sGydF4y2Ba 一世GydF4y2Ba nGydF4y2Ba bGydF4y2Ba oGydF4y2Ba 你GydF4y2Ba nGydF4y2Ba dGydF4y2Ba 一世GydF4y2Ba nGydF4y2Ba GGydF4y2Ba bGydF4y2Ba oGydF4y2Ba XGydF4y2Ba

默认值为0.8。这意味着,如果边界框中的80%位于指定的ROI中,则将删除边界框。GydF4y2Ba

数据类型:GydF4y2Ba单身的GydF4y2Ba|GydF4y2Ba双倍的GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Ba一世nt16|GydF4y2Ba一世nt32|GydF4y2BaINT64GydF4y2Ba|GydF4y2BaUINT8GydF4y2Ba|GydF4y2Ba你一世nt16|GydF4y2BaUINT32GydF4y2Ba|GydF4y2BaUint64GydF4y2Ba

输出参数GydF4y2Ba

全部折叠GydF4y2Ba

输出框从输入中保留,返回为GydF4y2BanGydF4y2Ba-by-4矩阵。GydF4y2BanGydF4y2Ba是从输入中保留的边界框数。矩阵的每一行定义了一个与输入相同类型的边界框GydF4y2BabboxaGydF4y2Ba。的价值GydF4y2BanGydF4y2Ba总是小于或等于GydF4y2BamGydF4y2Ba,输入边界框的数量。GydF4y2Ba

数据类型:GydF4y2Ba单身的GydF4y2Ba|GydF4y2Ba双倍的GydF4y2Ba|GydF4y2Baint8GydF4y2Ba|GydF4y2Ba一世nt16|GydF4y2Ba一世nt32|GydF4y2BaINT64GydF4y2Ba|GydF4y2BaUINT8GydF4y2Ba|GydF4y2Ba你一世nt16|GydF4y2BaUINT32GydF4y2Ba|GydF4y2BaUint64GydF4y2Ba

保留边界框的索引,作为整数向量返回。这些索引表示输入中的哪个边界框,GydF4y2BabboxaGydF4y2Ba,保留并在输出下返回。GydF4y2Ba

版本历史记录GydF4y2Ba

在R2021a中引入GydF4y2Ba