我写一个自定义的灰度转换方法:图像处理呼叫垃圾收集
public Mat grayScaleManual(Mat imageMat){
Mat dst = new Mat(imageMat.width(), imageMat.height(), CvType.CV_8UC1);
double[] bgrPixel;
double grayscalePixel;
for(int y = 0; y < imageMat.height(); y++){
for(int x = 0; x < imageMat.width(); x++){
bgrPixel = imageMat.get(y, x);
grayscalePixel = (bgrPixel[0] + bgrPixel[1] + bgrPixel[2])/3;
imageMat.put(y, x, grayscalePixel);
}
}
return imageMat;
}
Mat
从OpenCV4Android库中的一类。我知道OpenCV有一个内置的灰度级方法,但我想对我的灰度级实现和OpenCV进行比较。
这种方法总是让垃圾回收器调用。我知道垃圾收集器在有未使用的对象时被调用,但我认为我的代码中没有任何未使用的对象。
为什么这个代码保持通话垃圾收集器?