如何从内存中删除cv :: Mat对象

时间:2015-10-20 14:53:30

标签: c++ mat opencv3.0 opencv4android

存储cv::mat对象会导致内存泄漏。如何从内存中删除垫子。似乎cv::Mat.realease()无效。

MyClass.h

class MyClass {

public:
    cv::Mat nFrame;
    cv::Mat pGrayFrame;
    cv::Mat nGrayFrame;

    MyClass ();                     
    void     setCurrentFrame(cv::Mat& frame);
  } 
};

MyClass.cpp

MyClass::MyClass(void) {

}


void MyClass::setCurrentFrame(cv::Mat& frame) {
    //set frame and increment frameCount
    this->nFrame = frame;
    this->frameCount++;
}


void MyClass::saveCurrentFrame() {
    this->pGrayFrame = this->nGrayFrame;
}

此行导致内存泄漏:

this->nFrame = frame;

在jni c ++函数中调用setCurrentFrame

0 个答案:

没有答案