全球快报:cvcircle未定义标识符_cvcircle

时间:2023-03-11 21:36:30来源 : 互联网


(资料图片仅供参考)

cvcircle未定义标识符,cvcircle这个很多人还不知道,现在让我们一起来看看吧!

1、1楼说的对,识别圆就用Hough圆检测函数cvHoughCircles();至于识别颜色,无非就是写一个循环函数对每个像素判断,不麻烦。

2、都不用二值化。

3、函数定义:CvSeq*cvHoughCircles(CvArr*image,void*circle_storage,intmethod,doubledp,doublemin_dist,doubleparam1=100,doubleparam2=100,intmin_radius=0,intmax_radius=0)。

4、使用例子:CvMemStorage*storage=cvCreateMemStorage(0);//定义存储器cvCvtColor(img,gray,CV_BGR2GRAY);//将原图转换为灰度图处理cvSmooth(gray,gray,CV_GAUSSIAN,9,9);//平滑图像CvSeq*circles=cvHoughCircles(gray,storage,CV_HOUGH_GRADIENT,2,gray->height/4,200,100);//调用Hough圆检测函数,其中后面几个参数可以根据实际情况修改inti;//画出检测到的所有圆。

5、for(i=0;itotal;i++){float*p=(float*)cvGetSeqElem(circles,i);cvCircle(img,cvPoint(cvRound(p[0]),cvRound(p[1])),3,CV_RGB(0,255,0),-1,8,0);cvCircle(img,cvPoint(cvRound(p[0]),cvRound(p[1])),cvRound(p[2]),CV_RGB(255,0,0),3,8,0);}。

本文到此分享完毕,希望对大家有所帮助。

关键词:

推荐内容

Back to Top