当前位置: 首页 > news >正文

OpenCV中的圆形标靶检测——findCirclesGrid()(一)

        如前所述,OpenCV中可以使用findCirclesGrid()实现圆形标靶的检测,该函数的计算流程分为1)斑点形状的检测,和2)基于规则的斑点形状的过滤与定位。第一步将类似圆斑形状的区域检测出来,但可能存在一些误检测的噪声,第二步则利用圆斑的分布规则(M*N排列)进行进一步的过滤,以抑制噪声的影响。

        在前面的章节中我们已经介绍了第一步中使用到的SimpleBlobDetector算法类,现在开始介绍第二部分的相关内容。

        与findCirclesGrid()相关的代码文件如下

opencv2/calib3d.hpp

opencv-3.4.7\modules\calib3d\src\circlesgrid.cpp

opencv-3.4.7\modules\calib3d\src\circlesgrid.hpp

        这里把与findCirclesGrid()相关的数据结构定义、API等整理如下,从API的入参也可以看出findCirclesGrid()内部会先调用SimpleBlobDetector算法类进行圆斑的检测,然后再根据一些规则进行标靶的过滤和排列。

// 基于距离向量计算的算法用到的参数结构体定义
struct CV_EXPORTS_W_SIMPLE CirclesGridFinderParameters
{CV_WRAP CirclesGridFinderParameters();CV_PROP_RW cv::Size2f densityNeighborhoodSize;
http://www.lryc.cn/news/371190.html

相关文章:

  • 2025广州眼博会,2025广东省眼睛健康及眼科产业展览会
  • Vue3 自定义渲染器 API createRenderer()(七)
  • 二分+ST表+递推,Cf 1237D - Balanced Playlist
  • 被裁员不可怕,可怕的是你只会写代码!
  • 服务器之间的时间如何保证一致
  • 算法体系-20 第二十节暴力递归到动态规划
  • 字符集相关变量理解
  • 618哪些数码产品比较好?2024超高人气产品推荐!
  • 基础-01-计算机网络概论
  • STM32学习笔记(一)--时钟树详解
  • JAVA小知识16:JAVA常用的API
  • PaddleDetection快速体验quick_start
  • 《Foundation CSS 参考手册》
  • 方法递归-结合案例阶乘问题、求和问题和猴子吃桃问题
  • 有一个主域名跟多个二级子域名时该怎么申请SSL证书?
  • LabVIEW伺服电机可应用在哪些领域
  • nvidia 显卡 没有正确安装或配置 OpenGL 库
  • 将自己md文件发布到自己的博客园实现文件的持久化存储
  • uni-app的生命周期(应用,页面生命周期)
  • 响应式企业网站建站系统源码 模版丰富+一站式建站 全开源可二次开发 带源码包+搭建部署教程
  • 如何解除内存卡的写保护并格式化为exFAT文件系统
  • 【 EI会议 | 西南大学主办 | 往届均已实现检索】第三届神经形态计算国际会议(ICNC 2024)
  • 利用python爬虫采集苹果公司各产品销售收入统计报告
  • ethercat igh可能出现的两个bug
  • 计算机网络知识点(三)
  • 关于认证协议
  • C#操作MySQL从入门到精通(20)——更新数据
  • NVMe全闪存储系统性能测试及产品功能与应用场景
  • C#面:C#面向对象的思想主要包括什么?
  • 海南云亿商务咨询有限公司正规吗?怎么样?