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 |