为什么Numpy的图像RGB阵列表示具有4层而不是3层?

时间:2018-12-02 08:51:09

标签: python numpy opencv colors vision

难道不应该有3层用于红色强度,一层用于绿色强度,而另一层用于蓝色强度吗?那么为什么我的RGB阵列的形状说:(73,115,4)?

1 个答案:

答案 0 :(得分:1)

还有一个默认的透明度列。
这称为alpha值,默认为1。您当然可以通过多种方式之一进行更改。例如:

plt.imshow(my_im, alpha=0.3)

这对于将图像叠加在另一个图像上非常有用,例如。
祝好运!


由于注释中的另一个问题:如果需要RGB值,则只需取前三列;例如my_color[:, :, :3]