首页 > 其他 > 详细

opencv获取图片sift特征

时间:2014-02-28 15:25:38      阅读:480      评论:0      收藏:0      [点我收藏+]

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

opencv获取图片sift特征

原文:http://www.cnblogs.com/clyskyblue/p/3572445.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!