оператор присваивания индекса opencv

Я хочу использовать 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

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]