跳至主要內容

渲染透明图片错误解决

muzzik小于 1 分钟笔记图像处理OpenCV

问题图片

解决方案

  1. 创建一个对应的透明度遮罩
alpha = cv.imread(f'./0{v}.png', cv.IMREAD_UNCHANGED);
alpha = alpha[:,:,3]
alpha[alpha<=20] = 0
alpha = cv.cvtColor(alpha, cv.COLOR_GRAY2BGRA)

输出如下

  1. 减去透明通道像素
roi = cv.imread(f'./0{v}.png', cv.IMREAD_UNCHANGED);
cv.subtract(roi, cv.bitwise_not(alpha), roi)

输出如下

📣 觉得很赞?分享给你的朋友吧!