opencvsharp角点检测
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角点检测相关推荐
- 《OpenCV3编程入门》学习笔记10 角点检测(三)亚像素级角点检测
10.3 亚像素级角点检测 10.3.1 亚像素级角点检测原理 1.原理: 假设起始角点在实际亚像素角点附近,检测所有q-p向量,下面两种情况点p梯度与q-p向量的点积均为0:(1)点p附近图像均 ...
- 《OpenCV3编程入门》学习笔记10 角点检测(二)Shi-Tomasi角点检测
10.2 Shi-Tomasi角点检测 10.2.1 Shi-Tomasi角点检测:goodFeaturesToTrack()函数 1.定义: Harris算法改进,若矩阵M行列式的值与M的迹中较 ...
- 《OpenCV3编程入门》学习笔记10 角点检测(一)Harris角点检测
第10章 角点检测 10.1 Harris角点检测 10.1.1 角点 1.图像特征类型: (1)边缘 (2)角点(感兴趣点) (3)斑点(感兴趣区域) 2.角点定义: (1) 一阶导数(灰度的梯度) ...
- harris角点检测与绘制。通过滑动滚动条来控制阈值,以控制检测角点的数量并返回角点坐标
#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; ...
- OpenCV(24)角点检测3 -- ORB
目录 一.基础理论 1.原理 2.BRIEF算法介绍 1.介绍 2.过程 3.API介绍 1.ORB_create函数(初始化orb检测器) 2.orb.detectAndCompute函数(检测关键 ...
- harris角点检测与ncc匹配
转自:http://zixuanjinan.blog.163.com/blog/static/11543032620097510122831/ file1:---------------------- ...
- 检测实现OpenCV2.4.4实现Shi-Tomasi角点检测(goodFeaturesToTrack)
最近研究检测实现,稍微总结一下,以后继续补充: #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgp ...
- moravec 角点检测
#include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv ...
- 通俗易懂的Harris 角点检测
Harris 角点检测 认为 特征点具有局部差异性. 如何描述"特征点具有局部差异性": 以每一个点为中心,取一个窗口,窗口大小为5*5或7*7像素大小. 这个窗口描述了这个特征 ...
最新文章
- SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
- 【赠书】深入浅出embedding:原理解析与应用实践
- python 自动控制仿真_Python自动控制鼠标操作pymouse,python
- java log4j logback jcl_Java 日志二三事
- matlab变量由非标量,matlab中的if语句
- HDU-4255 A Famous Grid BFS
- mysql 逆序排序_将一组乱序的字符进行排序进行升序和逆序输出
- Java二维码的制作
- Amazon网站架构学习总结
- 从U盘安装windows/linux操作系统
- MySQL 如何优化大分页查询?
- 注释全 新手可懂 可复用式复数计算器C++实现
- python 获取网页的内容
- 计算机硬件知识总结,计算机硬件知识总结(二)
- 二维vector的创建
- WhatsApp云控-WhatsApp协议-WhatsApp群发全部功能
- WPF TreeView 启动时如何默认选择首个节点
- 企业微信api接口调用-企业微信好友收发消息
- 关于浏览器(五)fp fcf fmp 浏览器优化加载速度
- 松勤性能测试项目实战(监控+分析+调优)集训营学习笔记