图像中的第四个通道是什么?

时间:2019-11-17 12:31:41

标签: python image numpy rgb cmyk

使用np.random.randint随机生成图像时,该列的含义是什么

img = np.random.randint(255, size=(4,4,3), dtype='uint8')

这将创建一个4 x 4像素的矩阵,其中包含3列矩阵。

img = np.random.randint(255, size=(4,4,4), dtype='uint8')

这将创建一个4 x 4像素,具有4列矩阵。

在这种情况下,矩阵中列的作用是什么?

2 个答案:

答案 0 :(得分:2)

不能说一个像素的成分代表什么。或至少不确定。这取决于您选择的color space [wiki]

为了存储颜色,您需要代表该颜色。有几种方法可以做到这一点。常用的方法是使用RGB color model [wiki]。其中一个使用三个渠道:一个用于 R ed,一个用于 G reen,一个用于 B lue。该模型基于以下假设:对于每种颜色,人眼都具有三种光接收器。这对于监视器也很常见,因为计算机监视器具有三种subpixels,每种HSL color system可以渲染一个颜色通道。有时会添加一个额外的通道 A lpha,使其成为 ARGB 配色方案。然后,alpha通道描述该像素的透明度。例如,如果您要在另一幅图像上以及该图像的某些部分上添加一个图像,这将很有用。

另一种颜色系统是CMYK color model,其中颜色空间被视为一个圆柱形状,并且具有三个属性 H ue, S L 紧密度分别描述圆柱体中的角度,半径和高度。这与 RGB 颜色系统形成对比,该颜色系统可以看作是立方体。

出于打印目的,通常使用conversions:用于 C yan, M 代理, Y ellow的频道和Blac k 。这些通常是基本打印机中的墨盒。

简而言之,您因此无法分辨出什么是配色方案。根据numpy所说,这只是一个 4×4×3 4×4×4 数组。只有通过解释数字(例如根据配色方案),我们才能理解其中的含义。

OpenCV具有将一种配色方案转换为另一种配色方案的功能。如您所见,它支持多种documentation on the color schemes。它还具有广泛的{{3}}。

答案 1 :(得分:1)

好问题。我们通常将渠道称为您称为列的列。


RGB 图像具有3个通道:红色,绿色和蓝色。

CMYK 图像具有四个通道:青色,品红色,黄色和黑色。


视觉上

RGB

CMYK