opencv flann索引赋值运算符

时间:2013-01-16 21:19:54

标签: c++ opencv knn

我想使用cv::flann::Index作为类成员,因此在必要时为其赋值。

但是,如果重新分配Index,我会在执行期间Index销毁时获得“未分配指针”。它的复制控制有问题还是我误解了?

这有效:

cv::Mat mat = cv::Mat(101508, 128, CV_32F);
cv::flann::Index
index = cv::flann::Index(mat, cv::flann::SavedIndexParams("myfile.bin"));

这不起作用

cv::Mat mat = cv::Mat(101508, 128, CV_32F);
cv::Mat mat2 = cv::Mat(101508, 128, CV_32F);
cv::flann::Index 
index = cv::flann::Index(mat, cv::flann::SavedIndexParams("myfile.bin"));
index = cv::flann::Index(mat2, cv::flann::SavedIndexParams("myfile.bin"));

甚至这不起作用:

cv::Mat mat = cv::Mat(101508, 128, CV_32F);
cv::flann::Index 
index;
index = cv::flann::Index(mat, cv::flann::SavedIndexParams("myfile.bin"));

这是opencv 2.4.2

0 个答案:

没有答案