我有一个向量的向量Point
(称为,由(OpenCV)的函数squares
返回)。findSquares()
squares.cpp
我想对存储在 Point 向量中的四个点的 x 和 y 坐标求平均值(用 c++ 语言)。
我试图这样做:
vector <Point> coordinates(4);
for ( int i = 0; i<squares.size();i++) {
coordinates[0].x += squares[i][0].x;
coordinates[0].y += squares[i][0].y;
coordinates[1].x += squares[i][1].x;
coordinates[1].y += squares[i][1].y;
coordinates[2].x += squares[i][2].x;
coordinates[2].y += squares[i][2].y;
coordinates[3].x += squares[i][3].x;
coordinates[3].y += squares[i][3].y;
}
if(squares.size() !=0){
for( int j=0; j<4; j++) {
coordinates[j].x /= squares.size();
coordinates[j].y /= squares.size();
}
}
但我得到了这个例外:
我以错误的方式读取 Point 向量的向量元素?