图像特征点—SIFT特征点

关于SIFT特征点,以下三篇博客说的非常详细,再次不再赘述。
https://mp.weixin.qq.com/s/XVB88f119gRqpwTTRvTyrA
https://mp.weixin.qq.com/s/Vx-8xsXd6aXoJupr0BEMow
https://mp.weixin.qq.com/s/8WAgDmc1R_9rGRjM9eanDg

OpenCV 代码测试

#include <iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
#include<opencv2/xfeatures2d.hpp>
#include<opencv2/core/core.hpp>using namespace cv;
using namespace std;
using namespace cv::xfeatures2d;int main()
{Mat image = imread("../pig.jpg");Ptr<Feature2D> sift = xfeatures2d::SIFT::create();vector<KeyPoint> kps;Mat         descriptor;sift->detect(image,kps);sift->compute(image,kps,descriptor);Mat outImage;drawKeypoints(image,kps,outImage,Scalar::all(-1),0);imshow("SIFT",outImage);cout<<"特征点的数量:"<<kps.size()<<endl;cout<<"描述子的维度:"<<descriptor.size()<<endl;waitKey(0);}

测试效果

PS :Opencv中SIFT运行时直接报错问题

在用SIFT函数时,opencv报出一下错误:

OpenCV(3.4.3) Error: The function/feature is not implemented (This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library) in cv::xfeatures2d::SIFT::create, file D:\library\opencv-3.4.3\opencv_contrib-3.4.3\modules\xfeatures2d\src\sift.cpp, line 1207

原因是在编译opencv时没有选择 OPENCV_ENABLE_NONFREE。按照网上的说法,只要cmake时勾选这部分,然后重新编译即可。但是本机在配置了其他环境之后Opencv编译过程总是出错。

无奈之下只能调用ROS中的Opencv,调用方式如下:

set(OpenCV_DIR /opt/ros/kinetic/share/OpenCV-3.3.1-dev)
find_package(OpenCV REQUIRED)
include_directories(${OPenCV_DIRS})

参考博客:
https://blog.csdn.net/fxmfxm9304/article/details/86093564
https://blog.csdn.net/zhoukehu_CSDN/article/details/83145026

图像特征点—SIFT特征点相关推荐

  1. 图像特征:SIFT特征

    建议看->转自:  SIFT特征点提取:https://blog.csdn.net/lingyunxianhe/article/details/79063547 计算机视觉中的特征点提取算法比较 ...

  2. 图像特征检测描述:SIFT、SURF、ORB、HOG、LBP特征的原理概述

    版权声明:本文为博主原创文章,转载请标明原始博文地址: https://blog.csdn.net/yuanlulu/article/details/82148429 </div>< ...

  3. (二十一)sift 特征点检测

    sift(尺度不变特征变换) 参考 一.sift 算法的目标 sift 的目标是: 找到一幅图像中的一些稳定的保持不变性的局部特征点,该特征点被一个特殊向量描述.该特征点的特征叫做sift特征 199 ...

  4. matlab怎么匹配特征参数,sift特征匹配matlab

    首先对彩色壁画图像提取 SIFT 特征 点与特征向量,然后对每个特征点提取 HSI 彩色特征,最后按定义的相似性度 量公式计算两个特征点之间的距离,确定二者是否匹配.... 通过计算机中 的 Matl ...

  5. CS131-专题7:图像特征(SIFT算法)

    速记要点: SIFT是什么:全称Scale Invariant Feature Transform尺度不变特征转换,2004年的论文.可以检测出图像中的局部特征点. SIFT算法特点: 稳定性:SIF ...

  6. 图像局部显著性—点特征(SIFT为例)

    基于古老的Marr视觉理论,视觉识别和场景重建的基础即第一阶段为局部显著性探测.探测到的主要特征为直觉上可刺激底层视觉的局部显著性--特征点.特征线.特征块. SalientDetection 已经好 ...

  7. Ubuntu16.04下基于opencv--实现图像SIFT特征与全景图片的生成

    Ubuntu16.04下基于opencv--实现图像SIFT特征与全景图片的生成 一. 理解和实践SIFT特征提取与匹配 二. 全景图片的生成 三.循环依次读取一个序列图片,进行匹配连线 一. 理解和 ...

  8. [图像特征匹配]SIFT、SURF、ORB算法笔记以及代码实现

    SIFT.SURF.ORB算法学习笔记 文章目录 SIFT.SURF.ORB算法学习笔记 一. SIFT (1)构建尺度空间 (2)使用DOG近似LOG定位极值点(关键点) (3)计算关键点方向 (4 ...

  9. 计算机视觉-图像的SIFT特征(尺度空间)

    SIFT,(Scale-invariant feature transform,SIFT),尺度不变特征转换.是用于图像处理领域的一种特征描述,具有旋转不变性.尺度不变性.亮度变化保持不变性,也就是说 ...

最新文章

  1. 实战篇-简单多语言的实现
  2. oppo手机显示服务器繁忙,如何玩转OPPO R11,五大隐藏功能你必须了解
  3. oracle19c安装[ins-35180]无法检查可用内存
  4. 01_什么是one-hot编码、one-hot编码过程详解、为什么需要one-hot编码?one-hot编码的优缺点、使用sklearn中的API举例
  5. Asp.Net Core2.0 基于QuartzNet任务管理系统
  6. 【NodeJS 学习笔记02】入门资源很重要
  7. 大厂内部资料 | Redis 性能优化的 13 条军规!
  8. 100.Day12反射机制_qq_38205875的博客
  9. 关于iOS13 的一些适配
  10. ubuntu下安装jre 7
  11. Java八股系列——Java数据结构
  12. 电脑进入安全模式怎么解除?
  13. LAMP虚拟主机架设论坛
  14. dvi黑屏解决方法_电视维修|电视机屏幕出现条纹该怎么解决?
  15. 分享视频剪辑技巧,视频尺寸和格式修改为相同
  16. Ubuntu16(ROS_Kinetic)海康威视网络摄像机(单目)内参标定
  17. 顶尖文案app_为了让你多读点书,这个APP请来了这些世界顶级“文案”
  18. ros入门 工程目录结构、节点通信方式、基本操作命令
  19. shell循环loop
  20. 【AtCoder】Japanese Student Championship 2019 Qualification题解

热门文章

  1. python对文件的读写正确操作方式
  2. leetcode Longest Substring with At Most Two Distinct Characters 滑动窗口法
  3. spring Bean自动装配
  4. 【Sql Server】DateBase-自动化
  5. 【运维学习笔记】运维入门
  6. 算法最少分组法_数据结构
  7. LeetCode中等题之最优除法
  8. Jenkins首次安装推荐插件出错 No such plugin: cloudbees-folder 超详细解决方案
  9. Imagination发布四款RISC-V CPU
  10. 初具雏形的UL标准侧重于自主车辆的安全性