我一直在处理彩色图像(RGB)和带有alpha通道的彩色图像(RGBA)。从RGBA图像中读取alpha通道非常容易,我甚至可以分离图像的4个通道。有没有办法将alpha通道添加到单色或灰度图像中?另外,是否可以单独将alpha通道添加到R、G、B通道中?
我用来读取透明图像并分离通道的代码如下 -
import cv2
img = cv2.imread(image1_path,-1)
b = img[:,:,0]
g = img[:,:,1]
r = img[:,:,2]
a = img[:,:,3]
img_merge = cv2.merge((b,g,r,a))
cv2.imshow("img_merge",img_merge)
cv2.imshow("r channel",r)
cv2.imshow("g channel",g)
cv2.imshow("b channel",b)
cv2.imshow("a channel",a)
cv2.waitKey(0)
cv2.destroyAllWindows()
我正在使用的图像是 -
(注:该图片是一张RGBA图像)