我需要在立体图像中找到并匹配特征点。因此,我想比较 OpenCV 2.4.5 中支持的不同特征检测算法。通过将“SURF”、“SIFT”等传递给函数。
代码片段:
#include "opencv2/opencv.hpp"
#include <opencv/highgui.h>
#include <opencv2/nonfree/features2d.hpp>
using namespace cv;
using namespace std;
...
void DisparityAnalysis::detectKeyPoints(Mat1b leftImageGrey, Mat1b rightImageGrey, string algorithmName)
{
Ptr<FeatureDetector> detector = FeatureDetector::create(algorithmName);
detector->detect(leftImageGrey, keypoints_1);
detector->detect(rightImageGrey, keypoints_2);
}
错误:
Unhandled exception at 0x770b15de in DisparityAnalysis.exe: 0xC0000005: Access violation reading location 0x00000000.
我已经搜索了解决方案并找到了这个:FeatureDetector OpenCV 2.4.5 中的访问冲突读取我认识到的区别是,他们在开始时使用 cv::initModule_nonfree()。但是当将它复制到我的代码中时,它不会编译,因为找不到标识符。有什么建议么?