在opencv中使用cvHoughCircles检测圆,提到这是一种改进的方法,请问这种“改进的方法”改进的地方是哪里
改进的提法主要是在北京航空航天大学出版的《OpenCV教程——基础篇》(刘瑞帧,于仕琪编著)关于cvHoughCircles使用(页数320)中提出!...
改进的提法主要是在北京航空航天大学出版的《OpenCV教程——基础篇》(刘瑞帧,于仕琪编著)关于cvHoughCircles使用(页数320)中提出!
展开
1个回答
展开全部
单纯的hough变换检测速度太慢,特别是园,是一到多映射,因而计算量急剧增大,需占用大量内存空间,改进的方法很多,你可以看它的源代码。个人估计用的是随机Hough变换(RHT)
追问
他的源代码就是 CvSeq* cvHoughCircles(CvArr* image,void* circle_storage,int method,
double dp,double min_dist,double param1=100,double param2 = 100,int min_radius = 0,int max_radius = 0),这是基于OpenCV的,这也是采用RHT吗???麻烦在给解答下,谢谢!
追答
OPencv只是个算法库,他选择别人成熟的算法实现,并封装好。所以他在实现Hough时用RHT也没啥。你要有时间,自己仔细阅读一下cvHoughCircles内部流程吧,我只是大概看了一下,不是太肯定
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询