Java 查找列表的平均值<;点>;在爪哇

Java 查找列表的平均值<;点>;在爪哇,java,android,opencv4android,Java,Android,Opencv4android,我有一个列表变量“l”,其值如下: List<Point> l = new ArrayList<Point>(); Imgproc.convexHull(contours,hull); for (int j = 0; j < intlist.length; j++) { l.add(contours.toList().get(hull.toList().get(j))); } 等等。如何找到l.get(i)中所有i的第一个和第二个值的平均值,作为一个数组

我有一个列表变量“l”,其值如下:

List<Point> l = new ArrayList<Point>();
Imgproc.convexHull(contours,hull);
for (int j = 0; j < intlist.length; j++) {
     l.add(contours.toList().get(hull.toList().get(j)));
}
等等。如何找到l.get(i)中所有i的第一个和第二个值的平均值,作为一个数组。例如,对于上述内容,我需要以下内容:

x = 3
y = 4

我终于得到了答案!以下代码将完成此工作:

double sum_x = 0;
double sum_y = 0;
int j;
for (j = 0; j < hull.size().height; j++) {
     l.add(contours.toList().get(hull.toList().get(j)));
     sum_x += l.get(j).x;
     sum_y += l.get(j).y;
}
x = sum_x / j;
y = sum_y / j;
double sum_x=0;
双和y=0;
int j;
对于(j=0;j
迭代+每个值的平均值。你应该尝试什么有什么问题?你填写清单的方式有问题。在
点的列表中
每个项目只能得到一对数字。相反,看起来您的列表实际上是一个
列表
。请在你的问题中显示“一些处理”。如果这样做:l.get(0)返回这个:[{1,2},{3,4},{5,6}],那么你有一个点列表而不是点…@AxelH如果我做l.get(0),那么我得到{1,2}你有没有检查文档中的
double sum_x = 0;
double sum_y = 0;
int j;
for (j = 0; j < hull.size().height; j++) {
     l.add(contours.toList().get(hull.toList().get(j)));
     sum_x += l.get(j).x;
     sum_y += l.get(j).y;
}
x = sum_x / j;
y = sum_y / j;