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