我想将Alpha通道设置为.jpg图像,并将其值设置为0.5或50%或128(0到1的总范围或0-255的范围),然后仅使用opencv和numpy将其另存为.png。我知道如何使用其他库来执行此操作,但是我们被要求仅使用两个库即import cv2和import numpy来执行上述问题。我已经添加了Alpha通道,但是我不知道如何将其值设置为50%的透明度,请帮助,因为我是opencv-python的新手。
我已经尝试过此代码,但是即使用油漆打开它也会得到黑色图像。
这就是我添加我的Alpha的方式
import cv2
import numpy as np
img = cv2.imread('food.jpg')
bgra = cv2.cvtColor(img, cv2.COLOR_BGR2BGRA)
print(bgra.shape)
Run Code Online (Sandbox Code Playgroud) 我尝试了下面的代码,它没有显示任何错误并且运行正常,但是更改 alpha 通道的值,没有显示图像的任何变化
img3 = cv2.cvtColor(img2, cv2.COLOR_BGR2BGRA)
img3[:,:,3] = 100
cv2.imshow('img1',img2)
cv2.imshow('img',img3)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)
工作正常,但两个图像的输出相同,并且应用 Alpha 通道后没有可见的变化
我已经尝试过下面的代码