检测 SURF,SIFT,MSER特征
来源:互联网 发布:一路一带破产知乎 编辑:程序博客网 时间:2024/05/02 00:25
当尝试在不同图像之间匹配特征时,我们通常面临尺度变化的难题,即需要分析的图像在拍摄时与目标物体的距离是不同的,因此,目标物体在图像中有些不同的尺寸.为了解决这个问题,计算机视觉引人尺度不变的特征,主要的思想是每个检测到的特征点都伴随着对应的尺寸因子,即SURF特征。尺寸不变的特性,而且计算非常高效。特征点对应的圆圈的尺寸与图像尺寸的改变成正比。
// Read input image cv::Mat image= cv::imread("church03.jpg",0); std::vector<cv::KeyPoint> keypoints;//特征点的向量 // Construct the SURF feature detector object 构造SURF特征检测器 cv::SurfFeatureDetector surf(2500); //阈值 // Detect the SURF features surf.detect(image,keypoints); cv::Mat featureImage; //绘制这些特征 绘制特征点,加上尺寸与方向信息 使用DRAW_RICH_KEYPOINTS后关键点圆圈的尺寸与特征的尺寸成正比 cv::drawKeypoints(image,keypoints,featureImage,cv::Scalar(255,255,255),cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS); // Display the corners cv::namedWindow("SURF3 Features"); cv::imshow("SURF3 Features",featureImage); //---------------------------------------------------------------------------------------------------- // Read input image image= cv::imread("church01.jpg",0); keypoints.clear(); // Construct the SURF feature detector object cv::SiftFeatureDetector sift( 0.03, // feature threshold 10.); // threshold to reduce // sensitivity to lines // Detect the SURF features sift.detect(image,keypoints); cv::drawKeypoints(image,keypoints,featureImage,cv::Scalar(255,255,255),cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS); // Display the corners cv::namedWindow("SIFT Features"); cv::imshow("SIFT Features",featureImage); //--------------------------------------------------- // Read input image image= cv::imread("church01.jpg",0); keypoints.clear(); cv::MserFeatureDetector mser; mser.detect(image,keypoints); // Draw the keypoints with scale and orientation information cv::drawKeypoints(image, // original image keypoints, // vector of keypoints featureImage, // the resulting image cv::Scalar(255,255,255), // color of the points cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS); //drawing flag // Display the corners cv::namedWindow("MSER Features"); cv::imshow("MSER Features",featureImage); cv::waitKey(); return 0;
0 0
- 检测 SURF,SIFT,MSER特征
- 【opencv】 特征点检测 sift和surf
- SIFT SURF 特征提取
- OpenCv sift surf orb等特征点检测
- OpenCv的sift surf orb等特征点检测
- SIFT算法与SURF算法特征检测效率对比
- 【opencv】特征点检测方法--GFTT,SIFT,FAST,SURF
- 【opencv】特征点检测方法--GFTT,SIFT,FAST,SURF
- surf与sift特征点检测代码实现
- SURF SIFT ORB三种特征检测算法比较
- sift学习备注4 ,特征检测,wikipedia中的文章,对sift,surf等都有解释,
- Harris特征、SIFT特征、SURF特征
- Surf特征检测
- SurF特征点检测
- SURF特征检测
- SURF特征点检测
- Surf特征点检测
- SIFT特征和SURF特征比较
- js 正则表达式语法
- Android第三方登录详解2
- ue4插件开发
- C++多线程同步(采用事件对象Event)
- Android Studio2.0的逆天功能Instant Run(告别编译运行)
- 检测 SURF,SIFT,MSER特征
- TempData ViewBag ViewData
- 软键盘弹出,recycleview内容消失不见 SwipeToLoadLayout
- 笔记本外置显示器不清晰的问题解决
- ROS Navigation-----TF配置
- Nginx+Tomcat+Redis实现session共享
- PHP读取Excel文件内容
- Shell学习笔记(8)
- [读书笔记]程序员的自我修养 chp8