使用src,dst Mat和内存分配的OpenCV操作

时间:2018-03-15 16:04:05

标签: java opencv

我正在使用Java OpenCV JNA包装器。

我使用了很多OpenCV转换,我必须提供srcdst Mats,例如:

Imgproc.cvtColor(mat, mat, Imgproc.COLOR_RGB2GRAY);
Imgproc.adaptiveThreshold(mat, mat, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C, Imgproc.THRESH_BINARY, 121, 13);

您可能会看到我使用与matsrc相同的dst个实例。

使用与srcdst相同的实例是否是一个好习惯,否则会导致内存泄漏问题?

它是如何在引擎盖下工作的?它是否用新的转换结果替换旧的mat内存,或者此类操作为dst分配新内存并返回指向它的指针,而不释放先前为src分配的内存,导致内存泄漏问题?

0 个答案:

没有答案