0
我試圖使用opencv
庫OpenCV的 - 程序停止運行@檢測圖像步驟關鍵點
我開始通過測試關鍵點檢測功能開發C++實現視覺關鍵詞袋的,但是當我插入該指令
detector->detect(img, keypoints);
,程序停止不引發任何異常運行@第一張圖像。
任何一個可以幫助我如何解決這個問題?
感謝
void extractTrainingVocabulary(const path& basepath) {
for (directory_iterator iter = directory_iterator(basepath); iter
!= directory_iterator(); iter++) {
directory_entry entry = *iter;
if (is_directory(entry.path())) {
cout << "Processing directory " << entry.path().string() << endl;
extractTrainingVocabulary(entry.path());
} else {
path entryPath = entry.path();
if (entryPath.extension() == ".jpg") {
cout << "Processing file " << entryPath.string() << endl;
Mat img = imread(entryPath.string());
if (!img.empty())
{
cout << "not empty"<< endl;
try{
// ...
vector<KeyPoint> keypoints;
cout << "not empty"<< keypoints.empty()<<endl;
//detector->detect(img, keypoints);
} catch (const std::exception& ex) {
}
}
else
{
cout << " empty"<< endl;
}
}
}
}
}