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 吧