2015-08-13 58 views
0

我是OpenCV的初學者。我有問題實現FAST在Vsual Studio中的版本與版本OpenCV 3.0。我曾嘗試以下實施C++Opencv 3.0 FAST拐角檢測

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

用(但兩者的實現都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); 

你能幫我做任何例子或者我該做什麼壞事?

回答

0

你確定,你必須做一個探測器?我有以下的例子是編譯:

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; 

當然這只是我的代碼片段,其實我拍攝影像,並與while循環做一個因素,直到keypoints.size < = 0縮減它。但它擁有你所需要的一切,我認爲。當我編譯我的代碼時,它給了我找到的關鍵點數。

實施例:

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