Используя OpenCV 2.2 , я пытаюсь освободить память, вызывая release для изображения Mat внутри std :: vector, например:
std::vector < Mat > matVec;
Однако, похоже,
for (int k = 0; k < matVec.size(); k++)
{
matVec[k].release();
}
не освобождает какую-либо память (она все еще компилируется).
Я знаю, что в OpenCV 2.2 есть новое управление памятью, но я не смогвыявить проблему.
Аналогичный пример с типом IplImage*
вместо Mat (с использованием cvReleaseImage()
вместо функции-члена Mat .release()
) работает просто отлично.
Есть какие-нибудь подсказки?