1

我正在尝试遍历矩阵并打印其元素,这应该是一个简单的操作,但我遇到了一些奇怪的事情......

我有一个空矩阵: cv::Mat accum = cv::Mat::zeros(3,5,CV_8U);

这样做:

for(int i=0;i<accum.rows;i++)
{
    for(int j=0;j<accum.cols;j++)
    {
        cout<<accum.at<int>(i,j) <<endl;
    }
}

我得到以下元素:

0 0 0 0 0 0 0 0 0 -536870912 0 0 0 2027945984 587217671

为什么在应该为零的地方有一些随机数?

如果我用数字 1 在 i=1,j=1 处初始化矩阵的值,我会得到以下信息

0 0 256 0 0 0 1 0 0 587202560 0 0 0 1931673600 587257437

我只是不明白那些随机值,我可能做错了什么,但不知道是什么。能否请你帮忙?

4

0 回答 0