【发布时间】:2020-07-01 12:26:32
【问题描述】:
我想创建一个空白 alpha 图像来解析 py-opencv 中的一些数据并将其保存在透明背景 png 文件中。
我试过了:
blank_image = np.zeros((H,W,4), np.uint8)
和
blank_image = np.full((H, W, 4) , (0, 0, 0, 0), np.uint8)
(H和W是高度和宽度)
两者仍然呈现黑色背景而不是透明背景。
如何获得空白的alpha透明图片?
提前致谢:)
编辑:
正如 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)
【问题讨论】:
标签: python arrays numpy opencv transparency