使用alpha,奇数结果,Python opencv删除图像中的黑色区域

时间:2017-07-03 13:25:34

标签: python opencv computer-vision alpha

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)。输入图像是底部有两个黑色矩形的图像。

Input image
Result image

我想让这些区域透明化。但代码的结果如下图所示。代码似乎在透明和非透明部分中将图像分成相当随机的。 有什么建议?

此致,托比亚斯

0 个答案:

没有答案