Mat mat1 = new Mat(@"棋盘格.jpg",ImreadModes.Grayscale);#region shi_tomasi角点检测//shi_tomasi角点检测Point2f[] cornersPoint = Cv2.GoodFeaturesToTrack(mat1, 100, 0.01, 30, new Mat(), 3, false, 0.04);foreach (var item in cornersPoint){Cv2.Circle(mat1, Convert.ToInt16(item.X), Convert.ToInt16(item.Y), 10, Scalar.Black, 2);Console.WriteLine(item);}#endregion         #region 亚像素级角点检测//这里准备亚像素级角点检测的参数//Size winSize = new Size(21, 21);   // 搜索矩形大小的一半,类似于渲染的小方格//Size zeroZone = new Size(-1, -1);    //这里是死区的一半尺寸,(-1,-1表示没有死区)//List<Point2f> inputCorners = new List<Point2f>();  //这里是输入角的初始坐标和提供的细化坐标(类似扫描)//for (int i = 50; i < mat1.Rows - 60; i += 40)   //给inputCorners 矩阵赋值//{//    for (int j = 50; j < mat1.Cols - 50; j += 40)//    {//        inputCorners.Add(new Point(j, i));//    }//}//TermCriteria criteria = new TermCriteria(CriteriaType.Eps, 100, 0.01);   //这个是检测数据这里开始检测角点//Point2f[] y_cornersPoint = Cv2.CornerSubPix(mat1, inputCorners, winSize, zeroZone, criteria);遍历画出角点//foreach (var item in y_cornersPoint)//{//    Cv2.Circle(mat1, Convert.ToInt16(item.X), Convert.ToInt16(item.Y), 10, Scalar.Black, 2);//    Console.WriteLine(item);//}#endregion#region FAST角点算子  FAST角点算子具有平移和旋转不变性、可靠性高、对噪声鲁棒性好、计算量小 这里不一定能拿到全部角点。//KeyPoint[] keyPoint = Cv2.FAST(mat1, 150);//foreach (var item in keyPoint)//{//    Cv2.Circle(mat1, Convert.ToInt16(item.Pt.X), Convert.ToInt16(item.Pt.Y), 10, Scalar.Black, 2);//    Console.WriteLine(item);//} 遍历画出角点//foreach (var item in cornersPoint)//{//    Cv2.Circle(mat1, Convert.ToInt16(item.X), Convert.ToInt16(item.Y), 10, Scalar.Black, 2);//    Console.WriteLine(item);//}    #endregionCv2.ImShow("mat1", mat1);Cv2.WaitKey();

shi_tomasi角点检测结果


这里是亚像素级角点检测

FAST角点算子

opencvsharp角点检测相关推荐

  1. 《OpenCV3编程入门》学习笔记10 角点检测(三)亚像素级角点检测

    10.3 亚像素级角点检测 10.3.1 亚像素级角点检测原理 1.原理:   假设起始角点在实际亚像素角点附近,检测所有q-p向量,下面两种情况点p梯度与q-p向量的点积均为0:(1)点p附近图像均 ...

  2. 《OpenCV3编程入门》学习笔记10 角点检测(二)Shi-Tomasi角点检测

    10.2 Shi-Tomasi角点检测 10.2.1 Shi-Tomasi角点检测:goodFeaturesToTrack()函数 1.定义:   Harris算法改进,若矩阵M行列式的值与M的迹中较 ...

  3. 《OpenCV3编程入门》学习笔记10 角点检测(一)Harris角点检测

    第10章 角点检测 10.1 Harris角点检测 10.1.1 角点 1.图像特征类型: (1)边缘 (2)角点(感兴趣点) (3)斑点(感兴趣区域) 2.角点定义: (1) 一阶导数(灰度的梯度) ...

  4. harris角点检测与绘制。通过滑动滚动条来控制阈值,以控制检测角点的数量并返回角点坐标

    #include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; ...

  5. OpenCV(24)角点检测3 -- ORB

    目录 一.基础理论 1.原理 2.BRIEF算法介绍 1.介绍 2.过程 3.API介绍 1.ORB_create函数(初始化orb检测器) 2.orb.detectAndCompute函数(检测关键 ...

  6. harris角点检测与ncc匹配

    转自:http://zixuanjinan.blog.163.com/blog/static/11543032620097510122831/ file1:---------------------- ...

  7. 检测实现OpenCV2.4.4实现Shi-Tomasi角点检测(goodFeaturesToTrack)

    最近研究检测实现,稍微总结一下,以后继续补充: #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgp ...

  8. moravec 角点检测

    #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv ...

  9. 通俗易懂的Harris 角点检测

    Harris 角点检测 认为  特征点具有局部差异性. 如何描述"特征点具有局部差异性": 以每一个点为中心,取一个窗口,窗口大小为5*5或7*7像素大小. 这个窗口描述了这个特征 ...

最新文章

  1. 基于癌症基因组学数据的miRNA 功能模块识别算法研究
  2. linux内核cfs浅析
  3. access-control-allow-origin php,PHP通过Access-Control-Allow-Origin 跨域
  4. wcf返回datatable必须给tablename赋值
  5. WPF学习一--概述
  6. 类继承、组合和抽象类
  7. Bigtable数据模型和架构
  8. Java学习--设计模式之创建型模式
  9. 宠粉老鱼皮带你 “入坑” GitHub!
  10. 固定表头和固定列表格解决方案
  11. python爬12306余票_Python 爬取12306火车票
  12. base64格式转换成普通png格式
  13. Spring Boot 学习笔记 9 : EasyPoi
  14. Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans,....
  15. Java 实现高并发秒杀
  16. C# Console Application 带参数调试
  17. python pygame实战《飞船大战外星人》
  18. Lanecat网猫的延伸使用(网络监控)
  19. 记事本html插入图片,零基础学HTML(插入图片)
  20. 电脑一体机电脑,一体机电脑哪款好_一体机电脑品牌推荐【热门机型】-太平洋IT百科...

热门文章

  1. PMP证书有效期有多久?
  2. [转帖]nvidia nvlink互联与nvswitch介绍
  3. lingo学习笔记(4)多目标规划,子模型
  4. 在“小程序”PWA上开发WebRTC
  5. 【ABAQUS之二次开发】如何利用坐标表达式选择网格节点
  6. 发生错误,需要终止调试,HRESULT=0x8000ffff. ErrorCode = 0x0
  7. 写一副对联,横批是“永不退稿”,那么上下联是什么
  8. 2022-2028全球便捷式紫外线空气净化器行业调研及趋势分析报告
  9. 基于python 3 的selenium模块实现网页自动登陆
  10. 人证比对+图片相似度+MTCNN+FACENET+CNN