如何更改RGB图像中区域的不透明度(numpy,cv2)

2024-06-06 08:42:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个RGB图像,它是一个给定的形状,像(200, 200, 3)np.array,值在0到255之间

我还有一个np.array形的布尔(200, 200),我称之为掩码

我想要的是减少遮罩中图像的不透明度,同时保持其余部分不变

我知道我可以用cv2.cvtColor(img, cv2.COLOR_RGB2RGBA)将RGB图像转换为RGBA

编辑: 所以我可以解决在遮罩处改变图像的问题,但是我得到一个RGBA图像,但我需要它是RGB。通过使用cv2.cvtColor(img_rgba, cv2.COLOR_RGBA2RGB)它只是松开了A通道,我得到了原始图像。如何在不丢失A频道的情况下将RGBA转换为RGB