草庐IT

python - 有没有人有任何使用 OpenCV 和 python 进行描述符提取的例子?

我正在尝试使用OpenCV从图像中提取SURF描述符。我正在使用OpenCV2.4和Python2.7,但我很难找到任何提供有关如何使用这些函数的信息的文档。我已经能够使用以下代码来提取特征,但我找不到任何合理的方法来提取描述符:importcv2img=cv2.imread("im1.jpg")img2=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)surf=cv2.FeatureDetector_create('SURF')detector=cv2.GridAdaptedFeatureDetector(surf,50)#maxnumberoffeature

python - 有没有人有任何使用 OpenCV 和 python 进行描述符提取的例子?

我正在尝试使用OpenCV从图像中提取SURF描述符。我正在使用OpenCV2.4和Python2.7,但我很难找到任何提供有关如何使用这些函数的信息的文档。我已经能够使用以下代码来提取特征,但我找不到任何合理的方法来提取描述符:importcv2img=cv2.imread("im1.jpg")img2=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)surf=cv2.FeatureDetector_create('SURF')detector=cv2.GridAdaptedFeatureDetector(surf,50)#maxnumberoffeature

Matlab三维折线图绘制–surf 函数的使用

Matlab三维折线图绘制–surf函数的使用  最近在写毕业论文,整理数据需要绘制一个简单的三维图,简单做个分享!先上结果图:最后附上代码:clc,clear,closeall;%filename='outFFE\';%namelist=dir(filename+'*.mat');%len=length(namelist);x=5:2:25;%x轴y=2:2:12;%y轴%xy坐标平面对应的z值z=zeros(length(y),length(x));z(1,1)=3.29E-01;z(1,2)=2.00E-01;z(1,3)=1.94E-01;z(1,4)=1.82E-01;z(1,5)=

c++ - 带有ORB描述符的opencv FLANN?

我正在尝试将FLANN与ORB描述符一起使用,但opencv会因以下简单代码而崩溃:vector>dbKeypoints;vectordbDescriptors;vectorobjects;/*loadDescriptorsfromimages(withOrbDescriptorExtractor())*/FlannBasedMatchermatcher;matcher.add(dbDescriptors);matcher.train()//>Crash!如果我使用SurfDescriptorExtractor()效果很好。我该如何解决这个问题?OpenCV说:OpenCVError:

c++ - 带有ORB描述符的opencv FLANN?

我正在尝试将FLANN与ORB描述符一起使用,但opencv会因以下简单代码而崩溃:vector>dbKeypoints;vectordbDescriptors;vectorobjects;/*loadDescriptorsfromimages(withOrbDescriptorExtractor())*/FlannBasedMatchermatcher;matcher.add(dbDescriptors);matcher.train()//>Crash!如果我使用SurfDescriptorExtractor()效果很好。我该如何解决这个问题?OpenCV说:OpenCVError:

c++ - OpenCV - 未定义的引用 : SurfFeatureDetector and BruteForceMatcher

我正在用C++编写一个程序,它使用2张图像来检测SURF特征,使用bruteforcematcher计算匹配并绘制它。这是代码#include#include#include#include"opencv/cv.h"#include"opencv/highgui.h"#include"opencv2/features2d/features2d.hpp"usingnamespacecv;usingnamespacestd;intmain(intargc,char**argv){if(argckeypoints1,keypoints2;detector.detect(source1,key

c++ - OpenCV - 未定义的引用 : SurfFeatureDetector and BruteForceMatcher

我正在用C++编写一个程序,它使用2张图像来检测SURF特征,使用bruteforcematcher计算匹配并绘制它。这是代码#include#include#include#include"opencv/cv.h"#include"opencv/highgui.h"#include"opencv2/features2d/features2d.hpp"usingnamespacecv;usingnamespacestd;intmain(intargc,char**argv){if(argckeypoints1,keypoints2;detector.detect(source1,key

c++ - OpenCV - 使用 SURF 描述符和 BruteForceMatcher 进行对象匹配

我有一个关于与OpenCV匹配的对象的问题。我正在使用opencv2.3中实现的SURF算法首先检测每个图像上的特征,然后提取这些特征的描述符。使用BruteForceMatcher匹配的问题,我不知道我如何判断两个图像是否匹配,就像我使用两个不同的图像时,两个图像中的描述符之间有线条!我的代码的这些输出,无论是两个图像-我与它们进行比较-相似或不同,结果图像表明这两个图像匹配。问题是:如何区分两张图片?真匹配:错误匹配!!:我的代码:Matimage1,outImg1,image2,outImg2;//vectorofkeypointsvectorkeypoints1,keypoin

c++ - OpenCV - 使用 SURF 描述符和 BruteForceMatcher 进行对象匹配

我有一个关于与OpenCV匹配的对象的问题。我正在使用opencv2.3中实现的SURF算法首先检测每个图像上的特征,然后提取这些特征的描述符。使用BruteForceMatcher匹配的问题,我不知道我如何判断两个图像是否匹配,就像我使用两个不同的图像时,两个图像中的描述符之间有线条!我的代码的这些输出,无论是两个图像-我与它们进行比较-相似或不同,结果图像表明这两个图像匹配。问题是:如何区分两张图片?真匹配:错误匹配!!:我的代码:Matimage1,outImg1,image2,outImg2;//vectorofkeypointsvectorkeypoints1,keypoin

python - Opencv 3.0 - 模块对象没有属性 'xfeatures2d'

我已经从OpenCV2.4.9转移到3.0以使用drawMatches和drawMatchesKnn函数。我开始知道它不会与SIFT、SURF等非自由算法一起出现。所以我从https://github.com/Itseez/opencv_contrib安装了opencv_contrib按照以下步骤进行cmake-DOPENCV_EXTRA_MODULES_PATH=/home/zealous/Downloads/opencv_contrib-master/modules/usr/local..make-j5makeinstall我还交叉检查了opencv的模块,xfeatures2d在