SIFT特征提取Word文件下载.docx
《SIFT特征提取Word文件下载.docx》由会员分享,可在线阅读,更多相关《SIFT特征提取Word文件下载.docx(6页珍藏版)》请在冰点文库上搜索。
由于scene和book两图中有相同的一本书,但orientation和size都不同,可以发现所得结果中Sift特征检测结果非常好。
2.代码下载地址:
http:
//www.cs.ubc.ca/~lowe/keypoints/3.想用自己的图片进行调用:
[csharp]viewplaincopyi1=imread('
D:
\Images\New\Cars\image_0001.jpg'
i2=imread('
\Images\New\Cars\image_0076.jpg'
i11=rgb2gray(i1);
i22=rgb2gray(i2);
imwrite(i11,'
v1.jpg'
quality'
80);
imwrite(i22,'
v2.jpg'
match('
experimentresults:
scenebook
compareresultEXP2:
C代码:
[cpp]viewplaincopy//FeatureDetector.cpp:
Definestheentrypointfortheconsoleapplication.//#include"
stdafx.h"
#include"
highgui.h"
cv.h"
vector"
opencv\cxcore.hpp"
iostream"
opencv.hpp"
nonfree.hpp"
showhelper.h"
usingnamespacecv;
usingnamespacestd;
int_tmain(intargc,_TCHAR*argv[]){//LoadImageMatc_src1=imread("
..\\Images\\3.jpg"
Matc_src2=imread("
..\\Images\\4.jpg"
Matsrc1=imread("
CV_LOAD_IMAGE_GRAYSCALE);
Matsrc2=imread("
if(!
src1.data||!
src2.data){std:
:
cout&
lt;
&
"
--(!
)Errorreadingimages"
&
std:
endl;
return-1;
}//siftfeaturedetectSiftFeatureDetectordetector;
vector&
KeyPoint&
gt;
kp1,kp2;
detector.detect(src1,kp1);
detector.detect(src2,kp2);
SiftDescriptorExtractorextractor;
Matdes1,des2;
//descriptorpute(src1,kp1,des1);
pute(src2,kp2,des2);
Matres1,res2;
intdrawmode=DrawMatchesFlags:
DRAW_RICH_KEYPOINTS;
drawKeypoints(c_src1,kp1,res1,Scalar:
all(-1),drawmode);
//在内存中画出特征点drawKeypoints(c_src2,kp2,res2,Scalar:
cout&
"
sizeofdescriptionofImg1:
kp1.size()&
sizeofdescriptionofImg2:
kp2.size()&
BFMatchermatcher(NORM_L2);
vector&
DMatch&
matches;
matcher.match(des1,des2,matches);
Matimg_match;
drawMatches(src1,kp1,src2,kp2,matches,img_match);
//,Scalar:
all(-1),Scalar:
all(-1),vector&
char&
(),drawmode);
numberofmatchedpoints:
matches.size()&
imshow("
matches"
img_match);
cvWaitKey();
cvDestroyAllWindows();
return0;
}Python代码:
vision的更多讨论与交流,敬请关注本博客和新浪微博Sophia_qing。
顶18
踩0
上一篇HOG特征-理解篇下一篇matlabGUI中打开文件并做button的Callback
我的同类文章C/C++(132)
ComputerVision(101)·
C++调用python·
CUDA(六).从并行排序方法理解并行化思维——冒泡、归并、双调排序的GPU实现·
Makefile速成·
CUDA系列学习(三)GPU设计与结构QA&
amp;
coding练习·
CUDA系列学习
(一)AnIntroductiontoGPUandCUDA
·
valgrind检查内存泄漏·
Caffe——DeeplearninginPractice·
mac终端新建标签/窗口ssh重复输入密码问题·
CUDA系列学习
(二)CUDAmemory&
variables-differentmemoryandvariabletypes·
kv文件读写inPython&
C++更多主题推荐
color
c语言
应用
sift
matlab
图片
猜你在找
结合CPU-Cache-急速内存池的一种实现使用maven构建springmvc+mybatis应用计算机一级等级考试——计算机基础及Office应用C语言在嵌入式开发中的应用基于J2EE实现Webservice项目实战ATM156计算机视觉整理库计算机视觉整理库各种常用计算机视觉库2机器视觉模式识别库SIFT特征提取-应用篇查看评论
28楼mysql4032015-11-0222:
03发表[回复]好东西,太赞了27楼张菜哥2015-07-3119:
04发表[回复]您好,我用Python来提取SIFT,安装了opencv,把cv2.pyd复制到site-package下,但是我写代码时总是提箱cv2模块中没有sift属性,怎么解?
?
26楼Heronalps2015-07-0104:
46发表[回复]读了您的很多作品,尤其是CV相关文章,受益匪浅。
感谢您无私的付出,让我从门外汉进入了CV领域。
25楼lc07041508lc2015-06-1522:
07发表[回复]请问macos下出现Invalidkeypointfilebeginning.如何解决,貌似,siftWin32.exe不是Mac可执行文件~24楼qq_277057992015-04-2621:
22发表[回复]你好请问下怎么加载图片啊23楼yecfly2015-01-1516:
38发表[回复]博主,C++代码中的#include"
这个showhelper.h从哪里来的啊?
22楼universal112015-01-1011:
04发表[回复]博主,请问下,为什么当我用例如[im1,des1,loc1]=sift('
tu1.jpg'
会出错啊,我也尝试过,将图读入后,转换成灰度图,还是都失败,难道一定要pgm格式的图吗?
s{1}=imread('
s{1}=rgb2gray(s{1});
s{1}=double(s{1});
[im1,des1,loc1]=sift(s{1});
21楼njust_小文2014-12-2410:
31发表[回复]你用自己图片时候少了一个特征提取啊。
[image,descrips,locs]=sift('
20楼aseiop2014-11-2410:
04发表[回复]学姐,代码里面搜索特征点的部分被封装了?
19楼clmajicman2014-10-2316:
34发表[回复]楼主你好为什么把.pgm格式的图换成别的就不行呢18楼king_hfc2014-09-2917:
01发表[回复]博主你好,请问我在运行时,提示如下错误时怎么回事?
'
siftWin32'
不是内部或外部命令,也不是可运行的程序
或批处理文件。
Errorusingsift(line57)
Invalidkeypointfilebeginning.Errorinmatch(line14)
[im1,des1,loc1]=sift(image1);
Re:
天迈乔2014-12-2312:
58发表[回复]回复king_hfc:
将siftWin32.exe放入matlab的bin文件夹17楼修宇璇2014-07-2800:
19发表[回复]楼主:
那个各种尺度空间啦,高斯卷积啦,采样啦是都在那个“siftWin32.exe”文件中执行的吗?
您有那个.exe文件的c语言代码吗?
16楼索命魂2014-05-1217:
20发表[回复]博主你好,为啥我的MATLAB运行出来这样的错误呢Undefinedfunction'
match'
forinputargumentsoftype'
char'
.15楼张京林要加油2014-05-0610:
24发表[回复]学姐在EXP2(最后那张有道路汽车的图)中用sift做了什么啊?
14楼Particlefilter2014-01-2410:
16发表[回复]解答的很细致,赞一个13楼htwalnut2014-01-1618:
08发表[回复]是用vs工具吗?
#include"
这个头文件怎么加不上来呢?
12楼zzzzzzhm2013-12-3022:
13发表[回复]感谢博主~认真学习ing11楼hycircle2013-10-3111:
18发表[回复]你好,请教一下,我运行以后那个matchbook和scene竟然是0matches是哪里的问题呢?
Findingkeypoints...
677keypointsfound.
951keypointsfound.
Found0matches.Re:
Rachel-Zhang2013-12-3109:
22发表[回复]回复hycircle:
有可能的,就是没匹配上。
看这里是匹配的实现,
如果有需要可以试着调整distRatio10楼qianjin_vip2013-09-0909:
23发表[回复]博主你好,不知道你还能不能看到我的回复。
我在用sift方法提取完特征之后,在匹配的过程中,使用你给的链接中下载的match.m,但是匹配结果经常是第二幅图中有一个点会对应第一幅图中的多个点。
感觉match那个代码的逻辑有点问题,能不能帮忙解答一下啊!
谢谢了9楼KSW1112013-07-2122:
37发表[回复]您好,我下的这个程序,怎么把这个程序加入matlab里面,而且我按照你上面的改了也不能运行,能帮帮我吗,谢谢Re:
17发表[回复]回复KSW111:
addpath(genpath('
sift的目录'
))8楼KSW1112013-07-2022:
27发表[回复]你好,我也下载了这个程序,但是不知道怎么运行,能够帮我一下吗?
谢谢7楼caicherry2013-06-0419:
40发表[回复]楼主,请问一下,下的这个代码是C语言版的啊?
请问有matlab版的吗?
06发表[回复]回复caicherry:
matlab和C都有啊Re:
qianjin_vip2013-09-0909:
24发表[回复]回复caicherry:
你好,请问一下你用sift提取特征之后,可以匹配成功吗?
6楼Anfanger12013-05-3121:
03发表[回复]做了个几个实验发现SIFT对于目标是人的图像匹配很少,对书本类的平面的目标匹配比较好5楼u0101491232013-04-0315:
11发表[回复]你好,能把SIFT特征匹配的代码分享一下吗?
谢谢!
10发表[回复]回复u010149123:
已分享4楼supernihui2013-03-1720:
31发表[回复]真心请教一下楼主,运行Lowe的Matlab源码,出现这个问题,难道是因为我是64位机器吗?
执行这一句的时候match('
提示:
ThisapplicationhasrequestedtheRuntimetoterminateitinanunusualway.
Pleasecontacttheapplication'
ssupportteamformoreinformation.
[im1,des1,loc1]=sift(image1);
3楼lwhcv2013-02-2319:
34发表[回复]真心感谢,看了楼主博客收益匪浅。
2楼aprhz2013-01-1309:
20发表[回复]你好,sift特征提取的源码能不能分享一下?
1楼by10202012-12-2111:
06发表[回复]可以直接运行图3的那几句代码么为什么我的出错了提醒的是Noappropriatemethodsforfunctionmatch.Re:
Rachel-Zhang2012-12-2211:
06发表[回复]回复by1020:
1.你下的是上面给出的代码吗?
2.图1和图2分别找出多少个特征点?
有可能feature太少没的匹配。
DJixx2014-01-0813:
53发表[回复]回复abcjennifer:
楼主你是要读博还是工作搞软件研发啊,哈哈,什么都搞应该没那么多精力把
发表评论