【发布时间】:2020-01-20 06:26:24
【问题描述】:
我正在尝试使用 CV2 加载透明图像(只是没有背景),但是当我尝试显示图像时,我得到了黑色背景。是否有任何可能(且简单)的方法来加载透明的 PNG 图像? 输入:
这是我得到的结果: 即使我在努力 这段代码:
import cv2
im = cv2.imread("image.png", cv2.IMREAD_UNCHANGED)
cv2.imshow('test',im)
我得到黑色背景的结果
【问题讨论】:
-
你能发布你用来加载和显示图像的代码的sn-p吗?
-
请展示 Stack Overflow 问题所需代码的Minimal Complete and Verifiable Example,由于您的问题是关于图像处理的,请至少展示您的原始输入图像。谢谢。
-
你有透明显示器吗?也许只是透过透明区域的黑色闪耀?显示器不能显示透明颜色。如果您没有明确指定背景,也许黑色只是默认设置。
-
请将代码放在您的问题中,而不是放在未格式化且难以阅读的 cmets 中。您的问题的答案是您需要在
cv2.imread()中添加第二个参数。 -
cv::IMREAD_UNCHANGED = -1,但请记住,渲染 (imshow) 仍然不会使用透明度。
标签: python python-3.x opencv cv2