放大

中心的三个没检测到

import cv2
import numpy as np
import matplotlib.pyplot as pltw = 20
h = 5
params = cv2.SimpleBlobDetector_Params()
# Setup SimpleBlobDetector parameters.
print('params')
print(params)
print(type(params))# Filter by Area.
params.filterByArea = True
params.minArea = 10e1
params.maxArea = 10e3params.minDistBetweenBlobs = 25# params.filterByColor = True
params.filterByConvexity = False# tweak these as you see fit
# Filter by Circularity
# params.filterByCircularity = False
# params.minCircularity = 0.2# params.blobColor = 0
# # # Filter by Convexity
# params.filterByConvexity = True
# params.minConvexity = 0.87# Filter by Inertia
# params.filterByInertia = True
# params.filterByInertia = False
# params.minInertiaRatio = 0.01# img = cv2.imread("circles/circels.jpg",1)
img = cv2.imread("circles/Snap_001.jpg",1)gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
# Detect blobs.
# image = cv2.resize(gray_img, (int(img.shape[1]/4),int(img.shape[0]/4)), 1, 1, cv2.INTER_LINEAR)
# image = cv2.resize(gray_img, dsize=None, fx=0.25, fy=0.25, interpolation=cv2.INTER_LINEAR)
minThreshValue = 120
_, gray = cv2.threshold(gray, minThreshValue, 255, cv2.THRESH_BINARY)
gray = cv2.resize(gray, dsize=None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)
# plt.imshow(gray)
# cv2.imshow("gray",gray)detector = cv2.SimpleBlobDetector_create(params)
keypoints = detector.detect(gray)print(len(keypoints))fig = plt.figure()
# im_with_keypoints = cv2.drawKeypoints(gray, keypoints, np.array([]), (0, 0, 255), cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)
im_with_keypoints = cv2.drawKeypoints(gray, keypoints, np.array([]), (0, 0, 255),  cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS)plt.imshow(cv2.cvtColor(im_with_keypoints, cv2.COLOR_BGR2RGB),interpolation='bicubic')
fname = "key points"
titlestr = '%s found %d keypoints' % (fname, len(keypoints))
plt.title(titlestr)
plt.show()# cv2.imshow("graykey",gray)
# cv2.waitKey()fig.canvas.set_window_title(titlestr)ret, corners = cv2.findCirclesGrid(gray, (w, h), flags=(cv2.CALIB_CB_SYMMETRIC_GRID + cv2.CALIB_CB_CLUSTERING ), blobDetector=detector )
if corners is not None:cv2.drawChessboardCorners(img, (w, h), corners, corners is not None)print("find blob")
# # cv2.imshow('findCorners', img)
# cv2.waitKey()plt.imshow(img)
plt.show()

python opencv 检测圆相关推荐

  1. Python OpenCV画圆

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

  2. python opencv 检测特定颜色

    python opencv 检测特定颜色 import cv2 import numpy as npcap = cv2.VideoCapture(0)# set blue thresh 设置HSV中蓝 ...

  3. python opencv检测人脸

    python opencv检测人脸 文章目录: 一.opencv检测一张图片 二.opencv摄像头实时检测人脸 一.opencv检测一张图片 opencv检测人脸分成三部分: 1.图片转换成灰色(降 ...

  4. 利用Python OpenCV进行圆孔检测、计算半径、圆心到四边距离

    先上最终检测视频: OpenCV实时检测圆孔 本文重在实操,就不赘述背景意义等内容. 给定问题:假如有一个配件,此时需要检测配件上的圆孔坐标.半径.个数.圆孔到配件四边的距离. 由于没有实物,就在纸上 ...

  5. OpenCV检测圆并求出圆心与半径

    对自己的项目有一个简单的想法,想先用OpenCV检测出图片中的圆,并找到圆心与半径.以前从别人的博客学习了很多,现在也把我的一个简单代码贴在下面,并注释.希望能给各位有一点点帮助. int main( ...

  6. Python+OpenCV检测灯光亮点

    本篇博文分享一篇寻找图像中灯光亮点(图像中最亮点)的教程,例如,检测图像中五个灯光的亮点并标记,项目效果如下所示: 第1步:导入并打开原图像,实现代码如下所示: # import the necess ...

  7. python opencv检测高光点及findContours计算连通域重心

    在对二值化图像的连通域进行分析时,重心,对称轴等参数是重要特征.现对连通域重心计算的python代码实现,归纳总结如下,欢迎大家批评指正.重心是距离对重量的加权平均.用数学语言描述即为: 离散化后为: ...

  8. python+OpenCV检测条形码

    今天看到一篇关于条形码检测的文章,还是存在一些问题的,昨天我陪朋友去取快递的时候,看到了关于条形码检测在现实场景中的应用,于是,便想着实现一波,并且对程序中的一些问题做了一些修改. 首先要确定调用的包 ...

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

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

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

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

最新文章

  1. javascript-XMLHttpRequest
  2. 腾讯视频会议使用测试
  3. 前端开发工程师做些什么?
  4. SpringMVC和SpringBoot的拦截器 HandlerInterceptor 入门
  5. 日常生活小技巧 --惠普战66三代 重装系统
  6. poj 3590 The shuffle Problem(置换群+DP)
  7. C/S构架和B/S架构的比较
  8. 【UOJ575】光伏元件【网络流建图】【上下界网络流】【费用流】
  9. 理解Spring框架中Bean的作用域
  10. python装饰器的通俗理解_Python|闭包、装饰器,简单的实例,通俗的理解
  11. 跨境电商ERP系统怎么使用?
  12. jenkins slave problem :Unsupported major.minor version 52.0
  13. 如何开发和维能hold住全场的软件
  14. linux下离线安装gcc详细教程
  15. cmd命令查询硬盘序列号,磁盘ID,MAC地址
  16. keil4/5官网最新版及其覆盖安装方法
  17. python问题unindent does not match any outer indentation level在pycharm平台的解决方法
  18. Java的位运算符详解实例——与()、非(~)、或(|)、异或(^)
  19. 教你如何选期权比例:记住年终奖扣税的临界点,用期权控制税前金额,实现利益最大化!...
  20. device-side assert triggered原因和解决方法

热门文章

  1. php变量自减,PHP 中「自增、自减」运算引发的奇怪问题
  2. android设计个人简历页面_制作个人简历网站教程
  3. mysql索引使用b_mysql索引的数据结构,为什么用b+树
  4. pytorch cpu版本安装_小白学pytorch 01-安装C++/Python版本pytorch
  5. 机械的东西学的难 还是计算机的难,最难学十大工科专业 不想累成狗就别去(高薪)...
  6. python打包工具比较_Python 打包工具对比,Nuitka vs Pyinstaller
  7. 从小到大排列组合 php,求一个一维数组中,n个元素的不同组合,并返回该数组
  8. php批量给文件添加头部版权,Perl 批量添加Copyright版权信息
  9. JS(JavaScript)的初了解8(更新中···)
  10. [Azure][PowerShell][ASM][04]Storage