私はのベクトルのベクトルを持っていますPoint
(と呼ばれ、 (OpenCV)の関数squares
によって返されます)。findSquares()
squares.cpp
Pointのベクトル(c ++言語)に格納されている4つのポイントのx座標とy座標の平均を実行したいと思います。
私はこれをやろうとしました:
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();
}
}
しかし、私はこの例外を受け取ります:
ポイントのベクトルのベクトルの要素を間違った方法で読んでいますか?