Opencv 3.0快速角落检测

Opencv 3.0 FAST Corner Detection

本文关键字:角落 检测 Opencv      更新时间:2023-10-16

我是OpenCV的初学者。我在visual Studio中实现FAST算法时遇到问题,版本OpenCV 3.0。我已经尝试在c++中实现:

src = imread("../images/right.jpg", CV_LOAD_IMAGE_GRAYSCALE);
Ptr<FastFeatureDetector> detector = FastFeatureDetector::create(TRESHOLD);
vector<KeyPoint> keypointsD;

with(但两者都是BAD)

detector->detect(src, keypointsD);
drawKeypoints(src, keypointsD, output);
imshow(window_name, output);

FAST(src, keypointsD, TRESHOLD, true); //fast detector
drawKeypoints(src, keypointsD, output);
imshow(window_name, output);

你能给我举个例子吗?我做得不好吗?

你确定要做一个探测器吗?我有以下正在编译的示例:

Mat src; Mat tmp; Mat dst;
vector<KeyPoint> keypoints;
src = imread(imageName, -1);
FAST(src,keypoints,0,false);
if(keypoints.size() > 0){
cout << keypoints.size() << endl;

当然这只是我的代码片段,实际上我取了一个图像,并通过do while循环缩小了它,直到关键点。Size <= 0。但是我想它有你需要的一切。当我编译我的代码时,它会给我它找到的关键点的数量。

的例子:

83742
42064
23470
13255
7290
3877
1947
915
404
151
74
24