【发布时间】:2014-11-20 11:02:52
【问题描述】:
我一直在研究彩色图像 (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()
我使用的图片是-
【问题讨论】: