opencv通过at输入的是4,输出的竟然不都是4

opencv中通过at输入的值明明都是4,但输出的却不全是4,这是为什么。

 Mat t5=Mat_(3,3);
    for(int i=0;i
    {
        for(int j=0;j        {
            t5.at(i+j)=4;
        }
    }
    cout<<t5<

输出结果竟然是
[4, 4, 4;
4, 4, 1;
0, 65792, 99]理解不了

不是这样用的,改成at < int > (i,j)=4 也就是i+j 改成i,j
你i+j范围不就是0~4 当然输出是那样了。估计你原本是想 i * t5.rows+j 吧