如何正确释放矩阵使用的内存?

时间:2011-08-06 14:21:58

标签: c opencv

我在OpenCV中遇到了概念问题

我有以下功能:

void project_on_subspace(CvMat * projectionResult_img)
{
[...]
projectionResult_img = cvReshape( projectionResult_line_normalised_centered, projectionResult_img, 0, 100 );
}

基本上,由于我的功能,我正在返回一个方阵。 问题是我的矩阵的实际数据存储在“projectionResult_line_normalised_centered”中(如果我理解CV是如何工作的),这意味着稍后在我的代码中尝试使用CvReleaseMat(projectionResult_img)来释放内存将无法正常工作,因为真实矩阵数据在其他地方。 是否有任何正确的方法来释放实际的矩阵数据而不处理指向“projectionResult_line_normalised_centered”的指针?

由于

1 个答案:

答案 0 :(得分:0)

不,除了在变量或结构成员中保持指向结果矩阵(projectionResult_line_normalised_centered)的指针之外别无他法。