将边界框等于另一个边界框:Opencv,Android
Equaling bounding box to another bounding box : Opencv , Android
我正在尝试对边界框进行排序,在我的算法中有一行,其中索引 j 的边界框等于索引 j+1
contourRects.get(j) = contourRects.get(j+1);
但它给出了左侧只能是可变的错误。
编辑:
int j;
boolean flag = true;
Rect temp;
while(flag)
{
flag = false;
for(j=0; j<contourRects.size(); j++)
{
if(contourRects.get(j).y < contourRects.get(j+1).y)
{
temp = contourRects.get(j);
contourRects(j) = contourRects.get(j+1);
contourRects.get(j+1) = temp;
}
}
}
还有一件事 contoursRect 是一个列表
List<Rect> contourRects = new ArrayList();
您可以使用f.f.g代码:
Collections.swap(contourRects, j, j + 1);
而不是:
temp = contourRects.get(j);
contourRects(j) = contourRects.get(j+1);
contourRects.get(j+1) = temp;
我正在尝试对边界框进行排序,在我的算法中有一行,其中索引 j 的边界框等于索引 j+1
contourRects.get(j) = contourRects.get(j+1);
但它给出了左侧只能是可变的错误。
编辑:
int j;
boolean flag = true;
Rect temp;
while(flag)
{
flag = false;
for(j=0; j<contourRects.size(); j++)
{
if(contourRects.get(j).y < contourRects.get(j+1).y)
{
temp = contourRects.get(j);
contourRects(j) = contourRects.get(j+1);
contourRects.get(j+1) = temp;
}
}
}
还有一件事 contoursRect 是一个列表
List<Rect> contourRects = new ArrayList();
您可以使用f.f.g代码:
Collections.swap(contourRects, j, j + 1);
而不是:
temp = contourRects.get(j);
contourRects(j) = contourRects.get(j+1);
contourRects.get(j+1) = temp;