file_name = "alpha_sample.png"
src = cv2.imread(file_name, 1)
tmp = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
_,alpha = cv2.threshold(tmp,0,255,cv2.THRESH_BINARY)
b, g, r = cv2.split(src)
rgba = [b,g,r, alpha]
dst = cv2.merge(rgba,4)
#cv2.imshow('funny',dst)
cv2.imwrite("Result.png", dst)
我正在尝试运行这个简短的代码示例(用户信用:Srikanth Bhandary)。输入图像是底部有两个黑色矩形的图像。
我想让这些区域透明化。但代码的结果如下图所示。代码似乎在透明和非透明部分中将图像分成相当随机的。 有什么建议?
此致,托比亚斯