Хранение объекта cv::mat
вызывает утечку памяти. Как убрать мат из памяти. Кажется, cv::Mat.realease()
не работает.
МойКласс.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;
где setCurrentFrame
вызывается в функции jni С++
this->nFrame
, прежде чем заменять их с помощью присваивания. (при использовании внешних данных) - person Rollen   schedule 20.10.2015JNIEXPORT jbyteArray JNICALL Java_com_adhamenaya_Native_run(JNIEnv * env, jobject obj, jlong frame) { cv::Mat& inFrame = *(cv::Mat*) frame;}
@RollenD'Souza - person Adham Enaya   schedule 20.10.2015