我最近開始將應用程序移植到運行OpenCV 2.4.5的新平臺。OpenCV 2.4.5:FLANN和hierarchicalClustering
我使用OpenCV的FLANN實現層次聚類的代碼的一部分不再編譯。
的代碼如下:
cv::Mat mergedFeatures = cvCreateMat(descriptorTotal, descriptorDims, CV_32F);
int counter = 0;
for (uint j = 0; j < ImageFeatures.size(); j++) {
cv::Mat features = ImageFeatures[j];
for (int k = 0; k < features.rows; k++) {
cv::Mat roi = mergedFeatures.row(counter);
features.row(k).copyTo(roi);
counter++;
}
}
cv::Mat centers = cvCreateMat(1000, descriptorDims, CV_32FC1);
cv::flann::KMeansIndexParams k_params = cv::flann::KMeansIndexParams();
cv::flann::AutotunedIndexParams atp = cv::flann::AutotunedIndexParams();
int numClusters = cv::flann::hierarchicalClustering<float, float>(mergedFeatures, centers, k_params);
,我獲得(在Eclipse)的錯誤是,CV :: FLANN :: hierarchicalClustering具有無效的參數和,無論是應聘此功能的滿足。
有人可以解釋我突然間怎麼會錯誤地調用這個方法嗎?
非常感謝您的幫助。
您是否閱讀過[documentation](http://docs.opencv.org/modules/flann/doc/flann_clustering.html#flann-hierarchicalclustering-distance)? – Aurelius
當然我已閱讀文檔。無論如何,我已經解決了這個問題。 – user1022788