0
我有一個向量向量Point
(稱爲squares
,返回findSquares()
函數squares.cpp
(OpenCV))。如何讀取向量的向量點 - C++
我想做一個平均的四點存儲在點的向量(在c + +語言)的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();
}
}
,但我得到這個異常:
以錯誤的方式點的矢量的矢量的我讀的元素?
你可以顯示創建「方塊」的程序嗎? –
'vector> squares; findSquares(image,squares);' 您可以在此鏈接找到'findSquares(...)'函數:[https://projects.developer.nokia.com/opencv/browser/opencv/opencv-2.3。 1/samples/cpp/squares.cpp] –
Cristina1986
安迪的意思是:你如何填補正方形?或者你不填充這個矢量?我認爲這是我們必須看到的findSquares()函數。 – leemes