原图

6*9

6*6

6*5

为什么不是能检测出任意形状???

如5*X就检测不出来

测试的至少要6*5 而6不是变,否则就检测不到


#include <opencv.hpp>using namespace cv;
using namespace std;int main() {// Blob算子参数SimpleBlobDetector::Params params;/*params.minThreshold = 10;params.maxThreshold = 200;*/params.maxArea = 10e4;params.minArea = 10e1;params.filterByArea = true;/*params.minDistBetweenBlobs = 5;params.filterByInertia = false;params.minInertiaRatio = 0.5;*/Ptr<FeatureDetector> blobDetector = SimpleBlobDetector::create(params);Mat img = imread("circels.jpg",0);vector<Point2f> centers;Size patternSize(6, 9);Mat dst, img_size;//resize(img, img_size, Size(round(img.cols * 4), round(img.rows * 4)), 0, 0);//resize(img, img_size, Size(img.cols * 4,img.rows * 4));threshold(img, img, 120, 255, THRESH_BINARY);// 提取圆点特征的圆心//bool found = findCirclesGrid(img, patternSize, centers, CALIB_CB_SYMMETRIC_GRID, blobDetector);bool found = findCirclesGrid(img, patternSize, centers, CALIB_CB_SYMMETRIC_GRID | CALIB_CB_CLUSTERING, blobDetector);Mat cimg;cvtColor(img, cimg, COLOR_GRAY2BGR);drawChessboardCorners(cimg, patternSize, centers, found);double sf = 960. / MAX(img.rows, img.cols);resize(img, img, Size(), sf, sf, INTER_LINEAR_EXACT);resize(cimg, cimg, Size(), sf, sf, INTER_LINEAR_EXACT);imshow("原始图像", img);imshow("corners", cimg);waitKey();return 0;
}

C++ python 找标定圆点相关推荐

  1. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  2. 在哪里能收到python实例代码-Python找出最小的K个数实例代码

    题目描述 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,. 这个题目完成的思路有很多,很多排序算法都可以完成既定操作,关键是复 ...

  3. Python找出列表中出现次数最多的元素三种方式

    通过三种方式给大家介绍,具体详情如下所示: 方式一: 原理:创建一个新的空字典,用循环的方式来获取列表中的每一个元素,判断获取的元素是否存在字典中的key,如果不存在的话,将元素作为key,值为列表中 ...

  4. linux 端口tnpl,利用Python找出9个连续的空闲端口

    这篇文章主要介绍了Python找出9个连续的空闲端口的方法,感兴趣的小伙伴们可以参考一下 一.项目需求 安装某软件,配置时候需要填写空闲的端口.查看5个平台的某个端口是否被占用 5个平台为window ...

  5. python找工作好不好_Python这么火,为何有人说Python不好找工作?

    原标题:Python这么火,为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈 ...

  6. 为何python不好找工作-谁说Python找工作难?人生苦短,Python工程师你们还好吗?...

    前几天看到某网站看到有人提了这么个问题,Python这么火,为啥找工作这么难呢? 近几年人工智能的发展确实推动了Python的热度,Python出现在了中小学课本,产品经理.运营等非程序员职业都认识到 ...

  7. python找不到指定的模块是什么意思_python找不到指定模块怎么办

    在python语言中,我们在开发过程中,可能会发现使用了某个模块,但是找不到指定的模块,这时该怎么办? 工具/原料 python pycharm 截图工具 WPS 方法/步骤 1 打开pycharm工 ...

  8. python找出某个文件夹下某个后缀的文件

    python找出某个文件夹下某个后缀的文件 import osdef find_files_with_suffix(folder_path, suffix):# 使用os模块获取文件夹中所有文件的路径 ...

  9. python找最长的单词,Python 找出英文单词列表(list)中最长单词链

    这篇文章主要介绍了Python 找出英文单词列表(list)中最长单词链,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 本文主要 ...

  10. Python -- 找出100以内的所有质数

    Python – 找出100以内的所有质数 质数:除了1和本身没有其他因数 i=2 for i in range(2,100): # 取i从2开始,2 最小的质数for j in range(2,i) ...

最新文章

  1. linux shell中的命令自动补全(compgen complete)与 命令行参数解析
  2. 抢红包算法 c++_十大排序算法(一):冒泡排序法
  3. 盘点JavaScript函数的基本知识
  4. 【bzoj5085】最大(二分+乱搞)
  5. c#图片base64去转义字符_C#实现字符串与图片的Base64编码转换操作示例
  6. VTK:图表之MinimumSpanningTree
  7. 天池读书会六月场来啦,零基础也能听的懂的编程分享!
  8. “暧昧”的吉本,“疗伤”的芭娜娜
  9. bind php,PHP – bind_result到数组
  10. 这三位同学的名字绝了!笑得肚子疼......
  11. codesys raspberry pi_pi进不去的几种解决方法!
  12. Luckysheet(在线表格) v2.1.12
  13. 无效的变量名c语言,变量方法用法 _C语言-w3school教程
  14. Python命令行程序项目自动化GUI显示操作神器Gooey实践
  15. vigenere加密与解密算法
  16. SQL分页查询的写法总结-MySQL、SQL Server、Oracle
  17. UE4编辑器下Tick的实现
  18. 火狐浏览器找不到书签了
  19. java中如何确定表的列宽,excel列宽怎么设置_javaexcel怎么设置所有列宽
  20. python面试题No5

热门文章

  1. 不保留小数php,php怎么实现不保留小数
  2. sql 安装程序文件_【病毒文件分析】MedusaLocker勒索病毒,小心全网被加密
  3. linux snap文件夹,在Linux下使用Snap安装Rambox的方法
  4. 自然语言处理python代码_《自然语言处理入门 Python/Java双代码实现(图灵出品)》(何晗)【摘要 书评 试读】- 京东图书...
  5. java数据结构编程问题_Java语言程序设计与数据结构第十一版(基础篇)第一章编程练习题答案...
  6. Git,GitHub入门
  7. 第 200 章 Office
  8. 《C++ AMP:用Visual C++加速大规模并行计算》——3.6 parallel_for_each
  9. maven settings.xml 包含多个镜像库
  10. iOS 处理图片的一些小 Tip