我开始学习图像处理,但卡在这里了,请帮忙。
灰度图像由M x N矩阵表示,矩阵中每个元素的值为[0,255],表示强度。
例如:
row 1 : 2,120
row 2 : 190, 40
这是一个2x2的矩阵,它是一张灰度图像。
现在我有些困惑,无法理解如何表示RGB图像,每个像素值或强度都是三个值的混合。
定义如下:
RGB图像用一个MxNx3数组表示,其中每个3向量对应于每个像素的红、绿和蓝强度。
但我无法理解上述句子的意思。请帮助我理解含义。
提前感谢您。
我开始学习图像处理,但卡在这里了,请帮忙。
灰度图像由M x N矩阵表示,矩阵中每个元素的值为[0,255],表示强度。
例如:
row 1 : 2,120
row 2 : 190, 40
index = i + j * M + k * N*M;
index = i * N*3 + j * 3 + k;
或者按照另一种不同的顺序,都没有关系(这里我们假设索引从0开始)。因此,该数组有M*N*3
个元素,其中的三个元素共同表示一个像素。
(A)RGB像素通常保存为整数(32位)。因此,每个通道由8位表示(使您获得0到255之间的范围)。数字的前8位(32-24)表示Alpha通道,接下来的8位表示红色通道(24-16),再接下来的8位表示绿色通道(16-8),最后8位表示蓝色通道。因此,数组中的每个数字实际上表示相应颜色通道的透明度(Alpha)和3个强度值,因此也可以视为向量。M-by-N-by3
描述了一个MxN矩阵,其中包含每个像素的向量(整数)以描述其颜色。
定义进一步给出了关于如何在三维空间中绘制/查看像素值的想法。想象一个3D图表,其中每个轴代表一个颜色通道。当您将特定颜色添加到图表中时,会得到一个向量,该向量描述了从原点起始的三维空间中颜色的位置!