#include "cv.h" #include "cxcore.h" #include "highgui.h" #include "math.h" #include #include #include #include #include #include int main() { int c = 0; CvCapture* capture = cvCaptureFromCAM(0); cvNamedWindow("src",1); while(c != 27) { IplImage* src; src = cvQueryFrame( capture); IplImage* gray; gray = cvCreateImage( cvGetSize(src), 8, 1 ); CvMemStorage* storage = cvCreateMemStorage(0); cvCvtColor( src, gray, CV_BGR2GRAY ); cvSmooth( gray, gray, CV_GAUSSIAN, 3, 3 ); CvSeq* circles = cvHoughCircles( gray, storage, CV_HOUGH_GRADIENT, 2, gray->height/4, 200, 100 ); cvShowImage("src",gray); cvReleaseImage( &src ); cvReleaseImage( &gray ); c = cvWaitKey(10); } cvReleaseCapture( &capture); cvDestroyAllWindows(); }