我正在使用Java OpenCV JNA包装器。
我使用了很多OpenCV转换,我必须提供src
和dst
Mats,例如:
Imgproc.cvtColor(mat, mat, Imgproc.COLOR_RGB2GRAY);
Imgproc.adaptiveThreshold(mat, mat, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY, 121, 13);
您可能会看到我使用与mat
和src
相同的dst
个实例。
使用与src
和dst
相同的实例是否是一个好习惯,否则会导致内存泄漏问题?
它是如何在引擎盖下工作的?它是否用新的转换结果替换旧的mat
内存,或者此类操作为dst
分配新内存并返回指向它的指针,而不释放先前为src
分配的内存,导致内存泄漏问题?