Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main()
- {
- VideoCapture cap(0);
- Mat A, B;
- int x;
- for (x = 0; x < 5; x++)
- {
- cap >> A;
- cvtColor(A, B, CV_BGR2GRAY);
- GaussianBlur(B, B, Size(9, 9), 2, 2);
- vector<Vec3f> circles;
- HoughCircles(B, circles, CV_HOUGH_GRADIENT, 1, B.rows / 8, 80, 80, 0, 0);
- size_t i;
- for (i = 0; i < circles.size(); i++)
- {
- Point center(cvRound(circles[i][0]), cvRound(circles[i][1]));
- int radius = cvRound(circles[i][2]);
- // circle center
- circle(A, center, 3, Scalar(0, 255, 0), -1, 8, 0);
- // circle outline
- circle(A, center, radius, Scalar(0, 0, 255), 3, 8, 0);
- }
- cout << "The amount of dots detected is: " << i << "." << endl;
- waitKey(100);
- }
- namedWindow("Haha");
- imshow("Haha", A);
- waitKey(10);
- getchar();
- //VideoCapture cap = VideoCapture(dev_id + CV_CAP_V4L2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement