【发布时间】:2015-11-05 12:36:18
【问题描述】:
我在代码中的几个地方执行以下操作;
cv::Mat cv_proc_image = ...
IplImage ipl_img = cv_proc_image;
cvSmooth(&ipl_img, &ipl_img, smooth_type, smooth_param1);
cv_proc_image = cv::cvarrToMat(&ipl_img);
并且我观察到在包含此操作的更改后内存膨胀。你觉得,我应该在最后一次赋值后释放 IplImages 分配的内存吗?
【问题讨论】:
-
什么是 cv_proc_image?
-
它是 cv::Mat 取自函数参数
-
你不应该首先使用旧的 C 语法
-
如果你展示了
smooth_type和smooth_param1是什么,我可以在我的回答中提供一个小例子来展示如何使用 C++ 语法 -
@Micka 没有新的内存分配。检查更新的答案;D
标签: c++ opencv memory-management memory-leaks