gpt4 book ai didi

python - 如何在 OpenCV-Python 中打开带有 alpha channel 的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:44 24 4
gpt4 key购买 nike

我正在尝试使用 python3 cv2 库将图像上的某些像素设置为透明。如何打开图像以使其支持透明度?

我对此进行了调查,但找不到有关使用透明像素的良好文档。

我目前打开图片的方式如下:

img = cv2.resize(cv2.imread("car.jpeg", cv2.COLOR_B), (0, 0), fx=0.2, fy=0.2)

我正在这样设置颜色:

img.itemset((r, c, 1), val)

如何编辑 Alpha channel ?

最佳答案

您可以使用以下方式打开已经具有 alpha channel 的图像,例如 PNG 或 TIFF:

im = cv2.imread('image.png', cv2.IMREAD_UNCHANGED) 

你会看到它的形状的最后一个维度是 4:

print(im.shape)
(400, 400, 4)

或者你可以打开一张没有alpha channel 的图片,比如JPEG,然后自己添加一个:

BGR = cv2.imread('image.jpg', cv2.IMREAD_UNCHANGED)

BGRA = cv2.cvtColor(im,cv2.COLOR_BGR2BGRA)

无论哪种情况,您都可以使用以下方法在 alpha channel 中设置值:

BGRA[y,x,3] = ...

然后,最后,将图像保存为明显支持 alpha/透明度的格式,例如TIFF、PNG、GIF。

关于python - 如何在 OpenCV-Python 中打开带有 alpha channel 的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57825929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com