1 Mat img = imread("D:\train\1.jpg");
2 imshow("image before", img);
//sift特征检测
3 SiftFeatureDetector siftdtc;
4 vectorkp;
5 siftdtc.detect(img, kp);//提取特征点的具体位置和角度,其保存在kp中
6 Mat outimg;
7 drawKeypoints(img, kp, outimg);
8 imshow("image keypoints", outimg);
9 SiftDescriptorExtractor extractor;//特征提取器
10 Mat descriptor; //描述符
11 extractor.compute(img, kp, descriptor);
12 ofstream file("./img.feature");//提取到的特征保存在这个文件中,128维
13 file << endl << descriptor << endl;
把数据转成二进制数组,然后存入数据库的binary字段