opencv定义了一个矩阵,采用at附值,结果跟想想的不一样。
Mat t5(3,3,CV_8UC1);
for(int i=0;i
{
for(int j=0;j {
t5.at(i,j)=1;
}
}
cout<<t5<
我认为的结果应该是
[1, 1, 1;
1, 1, 1;
1, 1, 1]
但实际结果是
[ 1, 0, 0;
1, 0, 0;
1, 0, 0]
这是为什么呢
我明白了,我赋值时用的int类型,而矩阵定义用的时uchar类型,数据类型不一致导致的