使用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列矩阵。
在这种情况下,矩阵中列的作用是什么?
答案 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)