Python+OpenCV:Hough圆检测(Hough Circle Transform)

####################################################################################################
# Hough圆检测(Hough Circle Transform)
def lmc_cv_image_hough_circle_transform():"""函数功能: Hough圆检测(Hough Circle Transform)。"""# 读取图像image = lmc_cv.imread('D:/99-Research/Python/Image/opencv-logo-white.png', flags=lmc_cv.IMREAD_UNCHANGED)rgb_image = lmc_cv.cvtColor(image, lmc_cv.COLOR_BGR2RGB)gray_image = lmc_cv.cvtColor(rgb_image, lmc_cv.COLOR_RGB2GRAY)pyplot.figure('Image Display')pyplot.subplot(1, 2, 1)pyplot.imshow(rgb_image, cmap='gray')pyplot.title('Original Image')pyplot.xticks([])pyplot.yticks([])# Hough圆检测(Hough Circle Transform)gray_image = lmc_cv.medianBlur(gray_image, 3)cimg = lmc_cv.cvtColor(gray_image, lmc_cv.COLOR_GRAY2BGR)circles = lmc_cv.HoughCircles(gray_image, method=lmc_cv.HOUGH_GRADIENT, dp=1, minDist=100,param1=80, param2=30, minRadius=50, maxRadius=0)circles = np.uint16(np.around(circles))for i in circles[0, :]:# draw the outer circlelmc_cv.circle(cimg, (i[0], i[1]), i[2], (0, 255, 0), 2)# draw the center of the circlelmc_cv.circle(cimg, (i[0], i[1]), 2, (255, 0, 0), 3)pyplot.subplot(1, 2, 2)pyplot.imshow(cimg, cmap='gray')pyplot.title('Hough Circle Transform Image')pyplot.xticks([])pyplot.yticks([])# 根据用户输入保存图像if ord("q") == (lmc_cv.waitKey(0) & 0xFF):# 销毁窗口pyplot.close('all')return

Python+OpenCV:Hough圆检测(Hough Circle Transform)相关推荐

  1. 使用Python,OpenCV和Hough圆检测图像中的圆

    使用Python,OpenCV和Hough圆检测图像中的圆 1. 效果图 2. cv2.HoughCircles(image, method, dp, minDist) 3. 源码 参考 前几篇博客中 ...

  2. Python+OpenCV:Hough直线检测(Hough Line Transform)

    Python+OpenCV:Hough直线检测(Hough Line Transform) 理论 A line can be represented as  or in a parametric fo ...

  3. 【opencv】圆检测(非hough)

    hough圆检测不是很稳定,需要调节的参数也比较多,即便半径都调节到合适的范围内,但是结果有时候仍然存在较大偏差,但是hough受噪声影响小,不受轮廓不连续影响.但是如果存在比较完整的轮廓,也可以直接 ...

  4. Python OpenCV画圆

    Python OpenCV画圆 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 在图片中检测圆,并进行标注 #!/usr/bin/p ...

  5. 基于Python+OpenCV车道线检测(直道和弯道)

    基于Python+OpenCV车道线检测(直道和弯道) 基于Python+OpenCV车道线检测(直道和弯道)

  6. python+opencv车道线检测(简易实现)

    python+opencv车道线检测(简易实现) 技术栈:python+opencv 实现思路: canny边缘检测获取图中的边缘信息: 霍夫变换寻找图中直线: 绘制梯形感兴趣区域获得车前范围: 得到 ...

  7. 【opencv学习】【hough圆检测】

    import cv2 import numpy as np# 圆的检测原理 # 霍夫梯度法:先确定圆心,再确定半径 # 把原图做一次 Canny 边缘检测,得到边缘检测的二值图. # 圆的边缘点切线的 ...

  8. OpenCV基于Python霍夫圆检测—标准霍夫圆检测

    标准霍夫圆检测 1. 简介 2. 标准霍夫圆检测 2.1 情形一 2.2 情形二 2.3 情形三 3. 程序演示 4. 结尾 参考资料 1. 简介 1972年,R. D. Duda和P. E. Har ...

  9. OpenCV基于Python霍夫圆检测—基于梯度的霍夫圆检测

    基于梯度的霍夫圆检测 1. 回顾与目标 2. 基于梯度的霍夫圆检测 2.1 问题分析 2.2 基于梯度的霍夫圆检测步骤 3. 基于梯度的霍夫圆检测函数HoughCircles 3.1 函数HoughC ...

最新文章

  1. 谷歌助力,快速实现 Java 应用容器化
  2. java 在数组末尾添加元素_Java集合05——LinkedList
  3. mysql可视化工具-navicat的下载和使用
  4. 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?
  5. linux python安装教程_Linux系统如何安装Python?新手教程
  6. 香甜的黄油(信息学奥赛一本通-T1345)
  7. WordPress: 通过数据库(phpMyAdmin)添加admin用户
  8. docker harbor 新建私有仓库
  9. matlab解决高等数学和线性代数的部分问题
  10. python加粗字体_Python:openpyxl将字体更改为粗体 - python
  11. ios睡眠分析 卧床 睡眠_在HealthKit中用 Swift 进行睡眠分析
  12. java摄像头_Java实现 海康摄像头抓拍图像
  13. 用tableau绘制地图
  14. Hadoop实战第2版 - 电子书下载(高清版PDF格式+EPUB格式)
  15. 每日一问 --发信机和收信机对信号做了那些处理?
  16. 华为首款台式机计算机发布,华为首款商用台式机一文读懂:商用PC进入智慧时代...
  17. 字节还能如何“跳动”
  18. 校园人脸识别门禁的实施方案有效隔离闲杂人员
  19. 引争议!某高校硕导提议高校教师应多配偶,这样就能多生娃!高校的处理通报来了...
  20. 基于有理逼近算法的序列密码的有理分数表示(全国高校数学密码挑战赛)

热门文章

  1. Oracle 无备份情况下的恢复--控制文件/数据文件
  2. 关于SVN常用命令之export
  3. 高性能ORM 框架之 MySqlSugar
  4. 使用STL map 用 string 做索引 插入删除数据
  5. 解析Pinterest:兴趣乐园背后的大文章
  6. 【Linux】makefile文件基础
  7. 【C】C语言内存字节对齐
  8. 字符串转HTML段落
  9. linux之grep使用技巧
  10. 程序安装mysql数据库,安装mysql数据库