【发布时间】:2017-06-02 04:01:51
【问题描述】:
在下面给出的程序中,我将 alpha 通道添加到 3 通道图像以控制其不透明度。但是无论我给出什么值的 alpha 通道都不会对图像产生影响!谁能解释一下为什么?
import numpy as np
import cv2
image = cv2.imread('image.jpg')
print image
b_channel,g_channel,r_channel = cv2.split(image)
a_channel = np.ones(b_channel.shape, dtype=b_channel.dtype)*10
image = cv2.merge((b_channel,g_channel,r_channel,a_channel))
print image
cv2.imshow('img',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
我可以在终端中看到添加了 alpha 通道,并且它的值随着我在程序中的更改而变化,但对图像本身的不透明度没有影响!
我是 OpenCV 的新手,所以我可能会遗漏一些简单的东西。感谢您的帮助!
【问题讨论】:
标签: python opencv image-processing opacity