经过了很多天的学习以及看别人的blog发现自己简直就是弱爆了,但是我相信假以时日必成传奇
我的一个问题,就是看到了现在的paper我很难明白,什么叫做特征点虽然我也知道,在内存中那些就是一个矩阵不过到现在还是不能明白,我把一副图像的特征点标记了出来我想把存在vector的值打印出来,但是我发现for_each办不到,因为我不知道其中的存放数据的格式是啥,郁闷
代码如下
#include <opencv2/core/core.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/legacy/legacy.hpp>
#include <opencv2/nonfree/features2d.hpp>
#include <vector>
using namespace std;
using namespace cv;
void main()
{
Mat src;
src = imread("C:\\1.jpg");
//keypoint
vector<KeyPoint>keypoints;
//fast detect
FastFeatureDetector fast(100);
fast.detect(src,keypoints);
drawKeypoints(src,keypoints,src,Scalar::all(-1),DrawMatchesFlags::DRAW_RICH_KEYPOINTS);
imshow("fast detect",src);
cout<<keypoints.size()<<endl;
waitKey(0);
system("pause");
}
代码很简单但是我没有办法搞定自己的问题,先记下等待破茧