利用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