Png

Python opencvは、画像にアルファチャネルを追加し、透明度を設定します

Python Opencv Adds An Alpha Channel Image

Python opencvは、画像にアルファチャネルを追加し、透明度を設定します


opencv画像を読んだ後、チャネルはBGR形式になります。画像の左半分を透明に設定する例を次に示します。 import cv2 import numpy as np img = cv2.imread('/home/shuai/Desktop/lena.jpg') b_channel, g_channel, r_channel = cv2.split(img) alpha_channel = np.ones(b_channel.shape, dtype=b_channel.dtype) * 255 #minimum is 0 alpha_channel[:, :int(b_channel.shape[0] / 2)] = 100 img_BGRA = cv2.merge((b_channel, g_channel, r_channel, alpha_channel)) cv2.imwrite('lena.png', img_BGRA)

元の画像

透明マップ(100)

透明マップ(0)