轉義範圍後,我得到了損壞的堆錯誤消息。調試斷言在debug_heap.cpp在_CrtlsValidHeapPointer(塊)失敗堆已損壞opencv
#include "opencv2\opencv.hpp"
#include "opencv2\nonfree\features2d.hpp"
using namespace cv;
int main(int argc, char* argv[]) {
Mat img = imread(argv[1]);
SurfFeatureDetector detector(400);
vector<KeyPoint> keypoints;
detector.detect(img, keypoints);
return 0;
}
EDIT 固定。問題在於鏈接。我使用了visual studio 2015和opencv 2.49 x86 vc10。 vc10適用於visual studio 2010.在visual studio 2010中運行一些程序並且工作得很好。
爲什麼不在這裏提交新問題https://github.com/Itseez/opencv/issues?順便說一句,你應該檢查img.data爲非空,因爲imread可能會失敗。 –
執行錯誤檢查,並使用調試器 – Drop
@SergeiNikulov爲什麼這個新生會打擾高度專業的OpenCV程序員團隊?他的代碼中有99.99%的機會出現錯誤。 – Drop