Python+OpenCV:Hough圆检测(Hough Circle Transform)
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)相关推荐
- 使用Python,OpenCV和Hough圆检测图像中的圆
使用Python,OpenCV和Hough圆检测图像中的圆 1. 效果图 2. cv2.HoughCircles(image, method, dp, minDist) 3. 源码 参考 前几篇博客中 ...
- Python+OpenCV:Hough直线检测(Hough Line Transform)
Python+OpenCV:Hough直线检测(Hough Line Transform) 理论 A line can be represented as or in a parametric fo ...
- 【opencv】圆检测(非hough)
hough圆检测不是很稳定,需要调节的参数也比较多,即便半径都调节到合适的范围内,但是结果有时候仍然存在较大偏差,但是hough受噪声影响小,不受轮廓不连续影响.但是如果存在比较完整的轮廓,也可以直接 ...
- Python OpenCV画圆
Python OpenCV画圆 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 在图片中检测圆,并进行标注 #!/usr/bin/p ...
- 基于Python+OpenCV车道线检测(直道和弯道)
基于Python+OpenCV车道线检测(直道和弯道) 基于Python+OpenCV车道线检测(直道和弯道)
- python+opencv车道线检测(简易实现)
python+opencv车道线检测(简易实现) 技术栈:python+opencv 实现思路: canny边缘检测获取图中的边缘信息: 霍夫变换寻找图中直线: 绘制梯形感兴趣区域获得车前范围: 得到 ...
- 【opencv学习】【hough圆检测】
import cv2 import numpy as np# 圆的检测原理 # 霍夫梯度法:先确定圆心,再确定半径 # 把原图做一次 Canny 边缘检测,得到边缘检测的二值图. # 圆的边缘点切线的 ...
- OpenCV基于Python霍夫圆检测—标准霍夫圆检测
标准霍夫圆检测 1. 简介 2. 标准霍夫圆检测 2.1 情形一 2.2 情形二 2.3 情形三 3. 程序演示 4. 结尾 参考资料 1. 简介 1972年,R. D. Duda和P. E. Har ...
- OpenCV基于Python霍夫圆检测—基于梯度的霍夫圆检测
基于梯度的霍夫圆检测 1. 回顾与目标 2. 基于梯度的霍夫圆检测 2.1 问题分析 2.2 基于梯度的霍夫圆检测步骤 3. 基于梯度的霍夫圆检测函数HoughCircles 3.1 函数HoughC ...
最新文章
- 谷歌助力,快速实现 Java 应用容器化
- java 在数组末尾添加元素_Java集合05——LinkedList
- mysql可视化工具-navicat的下载和使用
- 黑盒攻击的分类_「图像分类」图像分类中的对抗攻击是怎么回事?
- linux python安装教程_Linux系统如何安装Python?新手教程
- 香甜的黄油(信息学奥赛一本通-T1345)
- WordPress: 通过数据库(phpMyAdmin)添加admin用户
- docker harbor 新建私有仓库
- matlab解决高等数学和线性代数的部分问题
- python加粗字体_Python:openpyxl将字体更改为粗体 - python
- ios睡眠分析 卧床 睡眠_在HealthKit中用 Swift 进行睡眠分析
- java摄像头_Java实现 海康摄像头抓拍图像
- 用tableau绘制地图
- Hadoop实战第2版 - 电子书下载(高清版PDF格式+EPUB格式)
- 每日一问 --发信机和收信机对信号做了那些处理?
- 华为首款台式机计算机发布,华为首款商用台式机一文读懂:商用PC进入智慧时代...
- 字节还能如何“跳动”
- 校园人脸识别门禁的实施方案有效隔离闲杂人员
- 引争议!某高校硕导提议高校教师应多配偶,这样就能多生娃!高校的处理通报来了...
- 基于有理逼近算法的序列密码的有理分数表示(全国高校数学密码挑战赛)