2016-04-19 12 views
0

Wenn ich einen Vektor habe und ich initialisiere es so. Wie greife ich nur auf den ersten Teil des Punktes separat und zweitens getrennt zu.Druckelemente eines Vektors <Point2i>

vector<Point2i> cent_i(1); // how do i initialize with a point like (1,2) 
cent_i[0][0] = (floor(s.width/2)); //TRYING TO change the points 
cent_i[0][1] = (floor(s.height/2)); 

Ich weiß nicht, ob ich dieses Recht

Antwort

0

Sie den Punkt direkt im Konstruktor initialisieren kann, wie:

vector<Point> pts {Point(1,2), Point(3,4), Point(5,6)}; 

oder:

vector<Point> pts {{1,2}, {3,4}, {5,6}}; 

Sie können zugreifen i-th Point des Vektors mögen:

pts[i].x = ... 
pts[i].y = ... 

Denken Sie daran, dass Point nur ein typedef für Point2i ist.

+0

schlag mich dazu :) –

0

Basierend auf dem Documentation von OpenCV tue. Hier ist, wie Sie Index ein std::vector von Point2i namens points:

points[0].x, points[0].y, points[1].x, points[1].y, ... 
Verwandte Themen