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像素大小. 这个窗口描述了这个特征 ...
最新文章
- 基于癌症基因组学数据的miRNA 功能模块识别算法研究
- linux内核cfs浅析
- access-control-allow-origin php,PHP通过Access-Control-Allow-Origin 跨域
- wcf返回datatable必须给tablename赋值
- WPF学习一--概述
- 类继承、组合和抽象类
- Bigtable数据模型和架构
- Java学习--设计模式之创建型模式
- 宠粉老鱼皮带你 “入坑” GitHub!
- 固定表头和固定列表格解决方案
- python爬12306余票_Python 爬取12306火车票
- base64格式转换成普通png格式
- Spring Boot 学习笔记 9 : EasyPoi
- Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans,....
- Java 实现高并发秒杀
- C# Console Application 带参数调试
- python pygame实战《飞船大战外星人》
- Lanecat网猫的延伸使用(网络监控)
- 记事本html插入图片,零基础学HTML(插入图片)
- 电脑一体机电脑,一体机电脑哪款好_一体机电脑品牌推荐【热门机型】-太平洋IT百科...
热门文章
- PMP证书有效期有多久?
- [转帖]nvidia nvlink互联与nvswitch介绍
- lingo学习笔记(4)多目标规划,子模型
- 在“小程序”PWA上开发WebRTC
- 【ABAQUS之二次开发】如何利用坐标表达式选择网格节点
- 发生错误,需要终止调试,HRESULT=0x8000ffff. ErrorCode = 0x0
- 写一副对联,横批是“永不退稿”,那么上下联是什么
- 2022-2028全球便捷式紫外线空气净化器行业调研及趋势分析报告
- 基于python 3 的selenium模块实现网页自动登陆
- 人证比对+图片相似度+MTCNN+FACENET+CNN