小编典典

python OpenCV-将Alpha通道添加到RGB图像

python

使用opencv在python中将RGB图像转换为RGBA的最佳方法是什么?

假设我有一个形状数组

(185, 198, 3) - it is RGB

另一个是带有形状的alpha蒙版 (185, 198)

如何合并它们并保存到文件?


阅读 252

收藏
2020-12-20

共1个答案

小编典典

您可以cv2.merge()用来将Alpha通道添加到给定的RGB图像,但是首​​先需要R, G and B按照文档将RGB图像拆分为通道:

Python:cv2.merge(mv [,dst])

  • mv –要合并的矩阵的输入数组或向量;mv中的所有矩阵必须具有相同的大小和相同的深度。

可以这样完成:

b_channel, g_channel, r_channel = cv2.split(img)

alpha_channel = np.ones(b_channel.shape, dtype=b_channel.dtype) * 50 #creating a dummy alpha channel image.

img_BGRA = cv2.merge((b_channel, g_channel, r_channel, alpha_channel))
2020-12-20