print cv :: Mat元素 - OpenCV(C ++)

时间:2017-08-21 10:42:59

标签: c++ opencv opencv-mat

我试图循环一个矩阵并打印它的元素,这应该是一个简单的操作,但我遇到了一些奇怪的事情......

我有一个空矩阵: 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

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

如果我在i = 1初始化矩阵的值,j = 1且数字1,我​​得到以下

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

我只是不理解那些随机值,我可能做错了什么,但无法弄清楚是什么。你能帮忙吗?

0 个答案:

没有答案