博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shi-Tomasi角点检测
阅读量:6241 次
发布时间:2019-06-22

本文共 1418 字,大约阅读时间需要 4 分钟。

代码示例:

#include 
#include
#include
#include
using namespace cv;using namespace std;#define WINDOW_NAME "Shi-Tomasi角点检测"Mat src, gray;int maxCornerNum = 33;int maxTrackbarNum = 500;RNG rng(12345);//滚动条回调函数void onGoodFeaturesToTrack(int, void*){ if (maxCornerNum <= 1){ maxCornerNum = 1; } //参数准备 vector
corners; double qualityLevel=0.01;//角点检测可接受的最小特征值 double minDistance = 10;//角点之间的最小距离 int blockSize = 3;//计算导数自相关矩阵时的指定的领域范围 double k = 0.04;//权重系数 Mat copy = src.clone(); //进行Shi-Tomasi角点检测 goodFeaturesToTrack(gray, corners, maxCornerNum, qualityLevel, minDistance, Mat(), blockSize, false, k); //输出文字信息 cout << "此次检测到的角点数量为:" << corners.size() << endl; //绘制检测到的角点 int r = 4; for (int i = 0; i < corners.size(); i++){ circle(copy, corners[i], r, Scalar(255,0,0), -1, 8, 0); } imshow(WINDOW_NAME, copy);}int main(){ src = imread("church.jpg", 1); cvtColor(src, gray, COLOR_BGR2GRAY); namedWindow(WINDOW_NAME, WINDOW_AUTOSIZE); createTrackbar("最大角点数", WINDOW_NAME, &maxCornerNum, maxTrackbarNum, onGoodFeaturesToTrack); imshow(WINDOW_NAME, src); onGoodFeaturesToTrack(0, 0); waitKey(0); return 0;}

效果:

 

转载于:https://www.cnblogs.com/bluebean/p/5733294.html

你可能感兴趣的文章
宽带服务商设局,美国法律这么治
查看>>
混合IT架构的最佳实践
查看>>
一文详解神经网络 BP 算法原理及 Python 实现
查看>>
高通与联想达成新专利许可协议
查看>>
阿里科学家王刚、吴翰清同时入选MIT2017年度TR35 开创中国互联网企业先河
查看>>
继SDS之后又迎来CDM,存储行业真要变天了?
查看>>
美媒:联想电脑威胁五角大楼网络安全
查看>>
绿色智慧城市|城市增长边界的几个误区
查看>>
美国土安全部发警告:尽快卸载QuickTime for Windows
查看>>
《SEO的艺术(原书第2版)》——3.9 为客户挖掘和直接营销开展SEO
查看>>
运营商造梦“管道+内容”三十载不言放弃
查看>>
《 自动化测试最佳实践:来自全球的经典自动化测试案例解析》一一3.1 本案例研究的背景...
查看>>
哈工大在CoNLL上斩获全球第四,车万翔博士详解背后的技术细节
查看>>
阿里钉钉VS企业微信 谁才是企业级一哥?
查看>>
2015-2020智慧城市物联网市场复合年增长率达23.2%
查看>>
做好数据分析让物联网数据价值最大化
查看>>
OpenStack Days走进北京 主角是用户
查看>>
JVM问题诊断常用命令:jinfo,jmap,jstack
查看>>
叶成辉成神州控股新任CEO 曾在IBM/EMC任职
查看>>
中小企业客户营收增长将成微博2016年主推动力
查看>>