我想创建一个空白的 alpha 图像来解析 py-opencv 中的一些数据并将其保存在透明背景 png 文件中。
我试过 :
blank_image = np.zeros((H,W,4), np.uint8)
and
blank_image = np.full((H, W, 4) , (0, 0, 0, 0), np.uint8)
(H 和 W 是高度和宽度)
两者仍然呈现黑色背景而不是透明背景。
如何获得空白的 alpha 透明图像?
提前致谢 :)
Edits:
正如 Mark Setchell 所提到的:您需要指定涉及的其他颜色的 Alpha 通道:
# size of the image
(H , W) = 1080, 1080
# Blank image with RGBA = (0, 0, 0, 0)
blank_image = np.full((H, W, 4), (0, 0, 0, 0), np.uint8)
# Green color with Alpha=255
RGBA_GREEN = (0, 255, 0, 255)
# Opencv element using the RGBA color
cv2.putText(blank_image, 'my opencv element', (20 , 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, RGBA_GREEN, 2)
cv2.imwrite('image_alpha.png', blank_image)