【发布时间】:2019-01-28 11:39:13
【问题描述】:
不确定这是否相关,但我在我的项目中使用opencv4nodejs,并且我确实在这种情况下运行,如果我不在每个 Mat 对象上调用.release(),内存消耗就会增加~ 10MB/秒。
这个简单的示例代码将解决问题。
function loop(camera, display)
{
let mat = camera.read();
let grey_mat = mat.bgrToGray();
loop(camera, display);
}
因为,这个解决了问题:
function loop(camera, display)
{
let mat = camera.read();
let grey_mat = mat.bgrToGray();
grey_mat.release();
mat.release();
loop(camera, display);
}
如果我搜索 OpenCV Mat 对象导致泄漏的原因,我会得到答案,人们说 Mat 能够自行处理内存使用。
如果最后一句话是真的,我做错了什么?如果我没有做错任何事,为什么我必须明确告诉 Mat 对象释放它的内存?或者,npm 模块opencv4nodejs 本身是否存在潜在问题?
【问题讨论】:
标签: node.js opencv mat opencv4nodejs