利用opencv2.3来获取图片的sift特征,并输出到标准输出,可用重定向到文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 |
#include<cstdio> #include"opencv2/opencv.hpp" #include"opencv2/nonfree/nonfree.hpp" using
namespace cv ; int main(){ Mat m = imread( "test.jpg" ); SIFT sift; vector<KeyPoint> key_points; Mat descriptors; sift(m, Mat(), key_points, descriptors); printf ( "keypoints num:[%d]\n" ,key_points.size()); MatIterator_< float > start,end; start = descriptors.begin< float >(); end = descriptors.end< float >(); int
vec_dem = 0; for (;start != end ;++start ){ ++ vec_dem ; if
(vec_dem <128) printf ( "%f\t" ,(*start)); else
if (vec_dem == 128){ printf ( "%f\n" ,(*start)); vec_dem = 0; } } return
0; } |
opencv获取图片sift特征,布布扣,bubuko.com
原文:http://www.cnblogs.com/clyskyblue/p/3572445.html