我想在iOS上使用OpenCV進行對象檢測。我正在使用this code sample from the documentation。OpenCV DescriptorExtractor返回空
這裏是我的代碼:
Mat src = imread("src.jpg");
Mat templ = imread("logo.jpg");
Mat src_gray;
cvtColor(src, src_gray, CV_BGR2GRAY);
Mat templ_gray;
cvtColor(templ, templ_gray, CV_BGR2GRAY);
int minHessian = 500;
OrbFeatureDetector detector(minHessian);
std::vector<KeyPoint> keypoints_1, keypoints_2;
detector.detect(src_gray, keypoints_1);
detector.detect(templ_gray, keypoints_2);
OrbDescriptorExtractor extractor;
Mat descriptors_1, descriptors_2;
extractor.compute(src_gray, keypoints_1, descriptors_1);
extractor.compute(templ_gray, keypoints_2, descriptors_2);
的問題是在其離開descriptors_1
總是空行extractor.compute(src_gray, keypoints_1, descriptors_1);
。
src
和templ
不爲空。
有什麼想法?
感謝
是否keypoints_1爲空? – Dennis 2014-09-24 18:38:41
是的,'keypoints_1'是空的。 – Eric 2014-09-26 17:53:04
然後你不能計算描述符,因此描述符_1是空的。 – Dennis 2014-09-26 18:14:00