2

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

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

这有效:

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

4

0 回答 0