我正在将 OpenCV 库用于 Android 项目。问题是,当我想将图像分成 3 个通道(我只想使用绿色通道)时,我声明了一个List<Mat>
以便使用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
每次调用时如何清理内存?
谢谢