gpt4 book ai didi

java - cvHoughLines2 的内存释放问题

转载 作者:行者123 更新时间:2023-12-01 16:01:36 25 4
gpt4 key购买 nike

我在 javaCV 方面遇到问题:

CvMemStorage storage = CvMemStorage.create();

CvSeq lines = cvHoughLines2( houghInputImage, storage.getPointer(),
cv.CV_HOUGH_PROBABILISTIC, rho, Math.PI/theta, threshold, param1, param2 );

// ...

storage.release();

此代码不会释放内存。使用内存槽直到我的笔记本电脑死机。如果我注释掉 cvHoughLines2 行,那么就没有问题,使用的内存不会增长。

你能帮我看看为什么会发生这种情况吗?我做错了什么?

我的环境:XP Home、OpenCV 2.1、JavaCV20100730、JRE6。

最佳答案

我在使用 JavaCV 时也遇到了这个问题。我不确定确切的问题出在哪里,但我通过替换以下行解决了它:

storage.release();

与:

cvClearMemStorage(lines.storage);

从生成的 CvSeq 内的存储对象(而不是最初传入的存储对象)释放内存似乎很重要。

希望这对您有所帮助!

关于java - cvHoughLines2 的内存释放问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com