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. SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
  2. 【赠书】深入浅出embedding:原理解析与应用实践
  3. python 自动控制仿真_Python自动控制鼠标操作pymouse,python
  4. java log4j logback jcl_Java 日志二三事
  5. matlab变量由非标量,matlab中的if语句
  6. HDU-4255 A Famous Grid BFS
  7. mysql 逆序排序_将一组乱序的字符进行排序进行升序和逆序输出
  8. Java二维码的制作
  9. Amazon网站架构学习总结
  10. 从U盘安装windows/linux操作系统
  11. MySQL 如何优化大分页查询?
  12. 注释全 新手可懂 可复用式复数计算器C++实现
  13. python 获取网页的内容
  14. 计算机硬件知识总结,计算机硬件知识总结(二)
  15. 二维vector的创建
  16. WhatsApp云控-WhatsApp协议-WhatsApp群发全部功能
  17. WPF TreeView 启动时如何默认选择首个节点
  18. 企业微信api接口调用-企业微信好友收发消息
  19. 关于浏览器(五)fp fcf fmp 浏览器优化加载速度
  20. 松勤性能测试项目实战(监控+分析+调优)集训营学习笔记

热门文章

  1. 无线技术配置capwap
  2. Linux下CMake教程总结
  3. Buidler DAO 蝗虫精选(22):切入 GameFi 的必读文章
  4. App错误日志记录到本地
  5. 2015如何通过QQ群零成本赚钱?
  6. Windows使用CMD打开当前路径文件夹
  7. 【小西】通过商品渠道新增咪咕埋点功能,ThreadUtil.execAsync()线程异步
  8. 给tomcat增加内存
  9. 深富策略:沪指小幅下跌 短线或将回归震荡
  10. 程序员的数学 2 概率统计pdf