我刚刚遇到了一个奇怪的问题。在我的班级的标题中,我定义了多个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
它从未使用过,我也无法访问任何其他我比 0 的频道。img_cov
访问例如 viaimg_cov.at<float>( j, i, 1)
会导致崩溃。
似乎是一个mermoy分配的事情。有人可以向我解释一下吗?