创建一个矩形数组:Opencv,Android
Create an array of Rectangles : Opencv , Android
我有从 findcontours() 中提取的轮廓,现在我想创建一个包含所有轮廓边界的数组。
int area,total=0;
for(int i=0; i<contours.size(); i++)
{
area = (int) Imgproc.contourArea(contours.get(i));
if(area>4600 && area<5100)
{
Rect abc = Imgproc.boundingRect(contours.get(i));
}
}
这里只在 Rect 中保存 1 个轮廓,我想要一个包含所有轮廓的 Rect 数组。
那应该更好:
int area,total=0;
List<Rect> contourRects = new ArrayList();
for(int i=0; i<contours.size(); i++)
{
area = (int) Imgproc.contourArea(contours.get(i));
if(area>4600 && area<5100)
{
contourRects.add(Imgproc.boundingRect(contours.get(i)));
}
}
我有从 findcontours() 中提取的轮廓,现在我想创建一个包含所有轮廓边界的数组。
int area,total=0;
for(int i=0; i<contours.size(); i++)
{
area = (int) Imgproc.contourArea(contours.get(i));
if(area>4600 && area<5100)
{
Rect abc = Imgproc.boundingRect(contours.get(i));
}
}
这里只在 Rect 中保存 1 个轮廓,我想要一个包含所有轮廓的 Rect 数组。
那应该更好:
int area,total=0;
List<Rect> contourRects = new ArrayList();
for(int i=0; i<contours.size(); i++)
{
area = (int) Imgproc.contourArea(contours.get(i));
if(area>4600 && area<5100)
{
contourRects.add(Imgproc.boundingRect(contours.get(i)));
}
}