我在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”的指针?
由于
答案 0 :(得分:0)
不,除了在变量或结构成员中保持指向结果矩阵(projectionResult_line_normalised_centered)的指针之外别无他法。