Android プロジェクトに OpenCV ライブラリを使用しています。問題は、画像を 3 つのチャンネルに分けたい場合 (緑のチャンネルのみを操作したい場合)、メソッドList<Mat>
を使用するためにa を宣言することです。split()
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;
}
問題は、20 ~ 30 秒 (カメラの解像度によって異なります) で携帯電話のメモリが不足し、アプリが閉じてしまうことです。onCameraFrame
が呼び出されるたびにメモリを消去するにはどうすればよいですか?
ありがとう