vector<Vec3f> circles;

  Vec3f vec;


for (int i = 0; i < circles.size(); i++) {

vec = circles[i];

int cx = vec[0];

int cy = vec[1];

int radius = vec[2];

printf("Circles[%d]: (cx , cy)= (%d , %d), r = %d\n", k++, cx, cy, radius);

circle(image, Point(cx, cy), radius, Scalar(0, 0, 255), 2);

}




  vector<Vec3f> circles;

vector<Vec3f>::const_iterator itc = circles.begin();

while (itc != circles.end()) {

int cx = (*itc)[0];

int cy = (*itc)[1];

int radius = (*itc)[2];

printf("Circles[%d]: (cx , cy)= (%d , %d), r = %d\n", k++, cx, cy, radius);

circle(image, Point(cx, cy), radius, Scalar(0, 0, 255), 2);

++itc;

}




같은 결과 값을 가진다.

'Programming > openCV' 카테고리의 다른 글

open cv 요약  (0) 2017.04.18
BGR별 히스토그램 구하기  (0) 2017.04.11
13. Hough Circles  (0) 2017.04.04
iterator의 개념  (0) 2017.04.04
12. Templet Matching  (0) 2017.04.04

+ Recent posts