为什么 Numpy 的 RGB 数组表示图像有 4 层而不是 3 层?

问题描述 投票:0回答:1

不是应该有 3 层吗,一层代表红色强度,一层代表绿色强度,一层代表蓝色强度?那为什么我的 RGB 数组的形状是:(73, 115, 4)?

python numpy opencv colors
1个回答
1
投票

还有一个默认的透明度列。
这称为

alpha
值,默认为
1
。当然,您可以通过多种方式之一来更改它。例如:

plt.imshow(my_im, alpha=0.3)

这对于将图像叠加在另一个图像之上非常有用,仅作为示例。
祝你好运!


由于评论中的另一个问题:如果你想要RGB值,只需取前三列即可;例如

my_color[:, :, :3]

© www.soinside.com 2019 - 2024. All rights reserved.