Aplicativo para quando usar Vector <Mat> ou List <Mat> no OpenCV para Android
Eu estou usando a biblioteca OpenCV para um projeto Android. A coisa é que quando eu quero separar uma imagem em seus 3 canais (eu só quero trabalhar com o canal verde), eu declaro umList<Mat>
para ser usadosplit()
método:
public Mat onCameraFrame(CvCameraViewFrame inputFrame) {
input = inputFrame.rgba();
Vector<Mat> channels = new Vector<Mat>(3);
Core.split(input, channels);
canny = channels.get(1);
/*
other code
*/
return canny;
}
O problema é que em 20 a 30 segundos (dependendo da resolução da câmera) meu telefone fica sem memória e fecha o aplicativo. Como posso limpar a memória toda vezonCameraFrame
é chamado?
obrigado