美文网首页
openCV中houghcircle寻找圆的方法

openCV中houghcircle寻找圆的方法

作者: marine0131 | 来源:发表于2017-08-17 09:34 被阅读0次

hough变换寻找圆的基础知识就不说了,网上一大推,这里主要讲应用:
函数原型

#python
circles = HoughCircles( gray_image, cv2.cv.CV_HOUGH_GRADIENT, 1, src_gray.rows/8, 200, 100, 0, 0 )

函数原型:

HoughCircles(InputArray image,  int method, double dp, double minDist,double param1 = 100, double param2=100, int minRadius=0, int maxRadius=0 )

参数列表:输入图像、检测用的方法、累加器图像的反比分辨率、允许的圆心之间的最小距离、Canny边缘函数的高阈值、圆心检测阈值、能检测到的最小圆半径、能检测到的最大圆半径;

第一个参数:image 8-bit的单通道灰度图;
lll
第二个参数:method 使用的方法,当前可以使用的方法只有CV_HOUGH_GRADENT,在cv2中写作cv2.cv.CV_HOUGH_GRADENT

第四个参数:dp 累加器分辨率到图像分辨率的反比例。例如:如果dp=1,累加器有着和输入图像一样的分辨率;如果dp=2,累加器有着输入图像的width和height一半的值;

第五个参数:minDist 介于检测到的圆的中心的最小距离。如果这个参数太小,在真的圆形周围会检测到很多假的圆。如果太大,一些圆会被miss掉

第六个参数:param1 canny边缘检测高阈值。当使用CV_HOUGH_GRADIENT,这个参数表示传递给canny检测器的高限阈值,(低限阈值是这个值的一半)。这个值越大检测圆边界时,要求的亮度梯度越大,一些灰灰的不明显的边界就会略去。

第七个参数:param2 圆心检测阈值,在CV_HOUGH_GRADIENT中,这个参数是在检测阶段中圆心的累加器阈值,这个值越小,越多假的圆会被检测到,(对应于越大的累加值,越先返回,也就是进行排序,累加值越大,说明圆的可能性越高)

后两个参数:允许检测到的圆的最大和最小半径

相关文章

  • openCV中houghcircle寻找圆的方法

    hough变换寻找圆的基础知识就不说了,网上一大推,这里主要讲应用:函数原型 函数原型: 参数列表:输入图像、检测...

  • OpenCV 之ios 霍夫圆变换

    OpenCV 之ios 霍夫圆变换 目标 在这个教程中你将学习如何: 使用OpenCV函数 HoughCircle...

  • OpenCV-Python学习(十六):霍夫变换

    目录: 1.什么是霍夫变换? 2.OpenCV中的霍夫线变换-->直线检测 3.OpenCV中的霍夫圆变换-->圆...

  • OpenCV知识点

    OpenCV 中 copyTo函数的使用方法理解 OpenCV Rect类常用方法

  • OpenCV 之ios 在图像中寻找轮廓

    OpenCV 之ios 在图像中寻找轮廓 目标 在这个教程中你将学到如何: 使用OpenCV函数 findCont...

  • OpenCV+Python跟踪指定颜色

    OpenCV简易视频处理框架OpenCV主要色彩空间OpenCV的位操作方法 找出视频中红色物体 过滤出红色部分.gif

  • Linux OpenCV增加 QT 支持

    一.关于Opencv GUI显示库, opencv 中,可以调用imshow 之类方法把mat 数据直接显示的窗...

  • 015 几何形状绘制

    几何形状绘制 绘制直线 绘制圆 绘制矩形 绘制椭圆 填充几何形状 OpenCV没有专门的填充方法,只是把绘制几何形...

  • opencv-python安装

    拟合图像时需要使用opencv库中的sift方法,所以使用pip安装opencv-python 但是会报错: 查看...

  • 椭圆检测

    Hough变换检测椭圆 附带matlab与opencv代码 QT+opencv学习笔记(5)——霍夫直线检测、圆检...

网友评论

      本文标题:openCV中houghcircle寻找圆的方法

      本文链接:https://www.haomeiwen.com/subject/uzlgrxtx.html