前言

我在做围棋盘的的四个角点检测时,试了几种角点检测,用来得到棋盘四个角的初始点,试了几种角点检测的方法,但在我所使用的环境下,亚像素的角点检测得到的结果比较理想。

代码

//亚像素角点检测
void cornerDetectorPixel(Mat &src, Mat &dst)
{Mat src_img, gray;//读取图像src_img = src.clone();//把原图像转换成灰度图cvtColor(src_img, gray, COLOR_BGR2GRAY);vector<Point2f> corners;dst = src_img.clone();//进行角点检测goodFeaturesToTrack(gray, corners, 4, 0.01, 10, Mat(), 3, false, 0.04);//输出检测到的角点的数量cout << "输出检测到的角点的数量: " << corners.size() << endl;//参数设置Size winSize = Size(5, 5);Size zeroZone = Size(-1, -1);TermCriteria criteria = TermCriteria(TermCriteria::EPS + TermCriteria::MAX_ITER, 40, 0.001);//计算亚像素级角点位置cornerSubPix(gray, corners, winSize, zeroZone, criteria);//输出精准角点坐标信息for (int i = 0; i < corners.size(); i++){cout << "[" << i << "]" << "号角点坐标:" << "(" << corners[i].x << ", " << corners[i].y << ")" << endl;}//绘制出被检测的角点for (size_t i = 0; i < corners.size(); i++){circle(dst, corners[i], 6, Scalar(0, 0, 255), -2, 8, 0);}imshow("dst", dst);
}

运行结果:

还是有角点没有检测到,要使用可以自己试着优化下参数。

OpenCV亚像素角点检测相关推荐

  1. OpenCV——Harris、Shi Tomas、自定义、亚像素角点检测

    在图像处理和与计算机视觉领域,兴趣点(interest points),或称作关键点(keypoints).特征点(feature points) 被大量用于解决物体识别,图像识别.图像匹配.视觉跟踪 ...

  2. cv::cornerSubPix()亚像素角点检测

    转自https://blog.csdn.net/guduruyu/article/details/69537083 cv::goodFeaturesToTrack()提取到的角点只能达到像素级别,在很 ...

  3. 《opencv学习笔记》-- 亚像素角点检测

    亚像素级角点检测的位置在摄像机标定.跟踪并重建摄像机的轨迹,或者重建被跟踪目标的三维结构时,是一个基本的测测量值. 将所求得的角点位置精确到亚像素级精度 .一个向量和与其正交的向量的点积为0,角点则满 ...

  4. OpenCV开发笔记(六十二):红胖子8分钟带你深入了解亚像素角点检测(图文并茂+浅显易懂+程序源码)

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  5. 图像处理之角点检测与亚像素角点定位

    图像处理之角点检测与亚像素角点定位 角点是图像中亮度变化最强地方反映了图像的本质特征,提取图像中的角点可以有效提高图像处理速度与精准度.所以对于整张图像来说特别重要,角点检测与提取的越准确图像处理与分 ...

  6. opencv3/C++ Harris角点、Shi-Tomasi角点亚像素角点

    角点检测在图像匹配.目标识别.目标跟踪.运动估计与三维重建等CV领域起着非常重要的作用. 角点定义 关于角点的定义有以下几种: 1.角点是两条及两条以上的边缘的交点: 2.角点处的一阶导数最大,二阶导 ...

  7. opencv亚像素边缘精度_OpenCV亚像素角点cornerSubPixel()源代码分析

    上一篇博客中讲到了goodFeatureToTrack()这个API函数能够获取图像中的强角点.但是获取的角点坐标是整数,但是通常情况下,角点的真实位置并不一定在整数像素位置,因此为了获取更为精确的角 ...

  8. OpenCV学习-P44 角点检测

    OpenCV学习-P44 角点检测 角点特征 Harris和Shi-Tomas算法 Harris角点检测 Shi-tomas角点检测 角点特征 角点是图像很重要的特征,对图像图形的理解和分析有很重要的 ...

  9. opencv亚像素边缘精度_opencv亚像素边缘检测

    一种新的基于 Zernike 正交矩亚像素边缘定位的直径测量方法 [J], 宋晋国; 党 宏社; 洪英; 梁勇 2.一种改进的正交 Fourier-Mellin 矩亚像素边缘检测算法 [C...... ...

最新文章

  1. 100%的程序员都想挑战的算法趣题!| 码书
  2. Oracle记录被另一个用户锁住
  3. 012_Spring Data Redis
  4. SAP Spartacus app module注入config module的过程
  5. com.fasterxml.jackson将对象序列化成json时,出现在json里的属性名称是怎么来的
  6. python的基础网络编程是下列_Python入门基础之网络编程、socket编程、TCP、UDP编程...
  7. 网络教育统考计算机怎么考试,网络教育统考怎么考
  8. 【UOJ#310】【UNR#2】黎明前的巧克力(FWT)
  9. c语言程序从源代码到二进制机器码,C语言源代码转变为可执行程序的过程
  10. python爬虫心得_Python爬虫入门心得分享
  11. 转载:日本动漫编年史
  12. 通过阿里接口查询银行卡信息
  13. 我爱淘冲刺阶段站立会议2每天任务4
  14. python基础—列表解析式简单应用
  15. 下载scikit_learn
  16. Delphi CxGrid 用法详解
  17. 2019年小程序发展优势
  18. 31岁了,阿里P6还有必要去吗?
  19. 【学习笔记】树莓派(3B+)及VMware对于代理Proxy的使用
  20. 哈工大威海计算机学院教师,计算机学院青年教师齐元凯在《IEEE T-PAMI》上发表论文...

热门文章

  1. matlab中单独存图_Matlab中图片保存的四种方法
  2. C与指针、C陷阱与缺陷
  3. Programming Computer Vision with Python (学习笔记十一)
  4. C#委托使用详解(Delegates)
  5. 数据库范式1NF 2NF 3NF BCNF
  6. 利用 Bootstrap 进行快速 Web 开发
  7. 2015 SegmentFault 黑客马拉松记录
  8. 如何设计一门语言(六)——exception和error code
  9. 云计算平台管理的三大利器Nagios、Ganglia和Splunk
  10. spring aop 注入源码解析 1