Die Anwendung stoppt, wenn Vector <Mat> oder List <Mat> in OpenCV für Android verwendet wird

Ich verwende die OpenCV-Bibliothek für ein Android-Projekt. Die Sache ist, dass, wenn ich ein Bild in seine 3 Kanäle trennen will (ich will nur mit dem grünen Kanal arbeiten), ich ein deklariereList<Mat> um zu verwendensplit() Methode:

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;
}

Das Problem ist, dass in 20-30 Sekunden (abhängig von der Kameraauflösung) mein Telefon nicht mehr genügend Speicher hat und die App schließt. Wie kann ich den Speicher jedes Mal bereinigen?onCameraFrame wird genannt?

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage