我有一个带有 3 个通道的矩阵,但我无法访问和更改元素的值。我有这个代码:
Mat m(4,4, CV_8UC3);
Vec3b a;
a[0] = 255;
a[1] = 0;
a[2] = 0;
m.at<Vec3b>(0,0) = a;
当我打印矩阵 m 时,我有这个:
[255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0;
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
这很好,但是当我存储矩阵时得到的图像imwrite
是这个:
我不明白为什么它是蓝色的,为什么我有一个正方形的 2x2 蓝色,我应该只有第一个像素红色不?
我在某个地方做错了吗?