ios - iOS 上的 openCV cvRetrieveFrame 或 cvReleaseCapture 内存泄漏
<p><p>我在这段代码中遇到了内存泄漏,我无法找到我做错了什么。</p>
<pre><code>CvCapture* capture = cvCaptureFromFile([ UTF8String]);
while (cvGrabFrame(capture)) {
IplImage *frame = cvRetrieveFrame(capture);
if (frame) {
[...]
} else {
break;
}
}
cvReleaseCapture(&capture);
</code></pre>
<p>如果我删除 cvRetrieveFrame,内存泄漏就会消失。如果我用一个 cvQueryFrame 更改 cvGrabFrame 和 cvRetrieveFrame 会发生相同的行为。</p>
<p>启用或注释掉 cvReleaseCapture 时的行为相同。所以这可能与此有关,但我不知道是什么。</p>
<p>我在 iOS 上使用 openCV r7286。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是 openCV 中的一个错误。最新的主干中提供了修复程序。</p></p>
<p style="font-size: 20px;">关于ios - iOS 上的 openCV cvRetrieveFrame 或 cvReleaseCapture 内存泄漏,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/10271663/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/10271663/
</a>
</p>
页:
[1]