// FeatureDetector.cpp : Defines the entry point for the console application.
#include<opencv2/nonfree/features2d.hpp> //使用SiftFeatureDetector需要加上此头文件
#include<opencv2\opencv.hpp>
#include<iostream>
#include<fstream>
using namespace cv;
using namespace std;
int main(int argc, char* argv[])
{
//ofstream fileo("data.txt");
//Load Image
Mat c_src1 = imread("E:\\P\\case2\\CV_RoiImage.bmp");
Mat c_src2 = imread("E:\\P\\case2\\cv_temp.bmp");
Mat src1 = imread("E:\\P\\case2\\cv_temp.bmp", CV_LOAD_IMAGE_GRAYSCALE);
Mat src2 = imread("E:\\P\\case2\\CV_RoiImage.bmp", CV_LOAD_IMAGE_GRAYSCALE);
if (!src1.data || !src2.data)
{
std::cout << " --(!) Error reading images " << std::endl; return -1;
}
//sift feature detect
SiftFeatureDetector detector;
vector<KeyPoint> kp1, kp2;
detector.detect(src1, kp1);
detector.detect(src2, kp2);
使用SIFT描述子计算模板旋转角度
最新推荐文章于 2022-03-31 11:54:29 发布
该博客介绍了如何使用SIFT描述子来精确计算模板旋转的角度。通过展示一个实际的例子,作者指出这种方法虽然准确,但速度较慢。为了提高效率,提出了使用中位数代替平均值进行投票的方法。
摘要由CSDN通过智能技术生成