【发布时间】:2012-12-03 16:13:23
【问题描述】:
我刚刚遇到了一个奇怪的问题。在我班级的标题中,我定义了多个cv::Mat,如下所示:cv::Mat drawing, img_grad, img_bright, img_cov; (ver1)cv::Mat drawing, img_grad, img_bright, img_cov, img_notused; (ver2)
在代码中,我将 img_cov 定义如下:img_cov = Mat::zeros( somemat.size(), CV_32FC(6) )
奇怪的是,如果我将另一个 Mat 添加到我的多个 Mats 的标题声明(参见上面的 ver2)中,即使 img_notused 它从未使用过,我也无法访问我的 img_cov 的任何其他频道而不是 0 . 访问例如通过img_cov.at<float>( j, i, 1) 导致崩溃。
似乎是一个mermoy分配的事情。有人可以向我解释一下吗?
【问题讨论】:
标签: c++ memory-management opencv