当前位置: 首页 > 面试题库 >

python OpenCV-将Alpha通道添加到RGB图像

冯永长
2023-03-14
问题内容

使用opencv在python中将RGB图像转换为RGBA的最佳方法是什么?

假设我有一个形状数组

(185, 198, 3) - it is RGB

另一个是带有形状的alpha蒙版 (185, 198)

如何合并它们并保存到文件?


问题答案:

您可以cv2.merge()用来将Alpha通道添加到给定的RGB图像,但是首​​先需要R, G and B按照文档将RGB图像拆分为通道:

Python:cv2.merge(mv [,dst])

  • mv –要合并的矩阵的输入数组或向量;mv中的所有矩阵必须具有相同的大小和相同的深度。

可以这样完成:

b_channel, g_channel, r_channel = cv2.split(img)

alpha_channel = np.ones(b_channel.shape, dtype=b_channel.dtype) * 50 #creating a dummy alpha channel image.

img_BGRA = cv2.merge((b_channel, g_channel, r_channel, alpha_channel))


 类似资料:
  • 问题内容: 此处已触及该主题,但未提供有关如何创建3D图并在平面中以指定高度插入图像的指示。 因此,要提出一个简单且可复制的案例,假设我使用以下代码创建了一个3D图: 在视觉上,我们有: 在级别上,这里是避免重叠的视觉偏移, 我想插入一张图像, 表示曲线显示特定值的元素。 怎么做? 在此示例中,我并不关心元素与其值之间的完美匹配,因此请随时上传您喜欢的任何图像。另外,如果对匹配不满意,有没有办法让

  • 每个人我试图使用java和opencv将“.png”图像置于视频捕获之上。 我从opencv java官方网站上执行了教程http://opencv-java-tutorials.readthedocs.io/en/latest/04-opencv-basics.html 在本教程中,使用本教程中的png图像,一切都很好。但当我尝试用alpha通道加载自己的png图像时,我得到了错误的结果。Png

  • 问题内容: 最近8个小时我一直在阅读文档,但没有发现任何可以帮助我的东西。大概是,但是没有代码在工作,因为它一直说“找不到图像URL”并引发异常。但是我还有其他项目,从来没有这个问题。 因此,有一个类包含这样的月份: 到目前为止,一切都很好。我什至可以在控制台中对其进行测试,并且效果很好,并且可以按值排序。现在,当我尝试从资源中添加图像时,出现了我之前提到的问题:找不到URL。但是,我只能使用图像

  • 我目前正在开发一个C#WPF应用程序,我试图在其中添加一个图像,然后在每个列表项中添加一些文本。 我已经为文本工作的绑定,但图像不显示。 下面是我的XAML: 下面是我的Directory清单类 下面是我如何添加项目到列表框 文字添加得很好,但图像没有。 我不确定这是否相关,但我在VS2010的控制台输出中看到以下内容 系统。Windows.Data错误:4:找不到引用为“RelativeSour

  • 我正在使用Python FastAPI编写一些Rest API。需要在Swagger-OpenAPI文档中添加许多自定义部分。这包括每个API的联系信息字段、作者信息、显示数据模型的图像、数据库字段等。 有没有办法使用快速API内置的OpenAPI功能来完成所有这些工作?我知道可以托管我们自己的自定义 json 文件。但是我不知道如何将图像添加到招摇的json文件中。我也不知道如何将自定义字段添加

  • 我已经制作了一个CodePipeline管道CloudForm模板并将其部署为堆栈。我想通过另一个CloudForm堆栈向这个现有管道添加一个操作。 从文档中,我只能看到管道资源,它允许我创建一个全新的堆栈,而不是通过提供ARN或类似的东西来编辑现有的堆栈。也没有提供支持代码管道功能(如操作)的细粒度资源。请参阅下面的URL: https://docs.aws.amazon.com/AWSClou