如何解决Opencv 将透明度转换为白色
我从 Django 中的 post 请求打开了一些图像。当我将图像导出为 png 时,文件会正确导出,并保留透明度。当我导出为 webp 格式时,透明层变为白色。我认为代码的第一个列表有问题。当我在另一个项目中使用它们时,最后两行工作得很好。
这是我代码的一部分:
img = cv2.imdecode(np.frombuffer(files[x].read(),np.uint8),cv2.IMREAD_UNCHANGED)
...
resized = cv2.resize(img,dimension,interpolation=cv2.INTER_AREA)
cv2.imwrite('img.webp',resized,[cv2.IMWRITE_WEBP_QUALITY,70])
更新: 我检查了导出的 webb 图像形状,我有 4 个通道。当我在浏览器中打开它时,背景是白色的,但是当我在 VSCode 中检查它时,它是透明的。分割图像我得到 r - 255,b - 255,g - 255,alpha - 0 透明像素。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。