1

我正在尝试使用 opencv 在 python 中制作一些云图,并且我需要能够切出阈值图像的背景。但是,我并不特别知道如何使背景透明,只留下蒙面的云彩。

所以,我希望能够拍出这样的图像: 云面具 并使黑色背景透明,同时保持云层不变。我该怎么做?

4

2 回答 2

0

您需要执行以下操作以使背景透明。

  1. 加载图像并转换灰度。
  2. 阈值图像以创建 alpah 蒙版。
  3. 将源图像拆分为 RGB 通道。
  4. 现在将所有 3 个通道与 alpha 合并。

有关更多信息,请参阅此 博客文章

https://scode7.blogspot.com/2019/05/opencv-create-transparent-background.html

于 2019-05-16T09:25:03.773 回答
0

我想你可以这样做

  1. 创建云图像的单通道灰色图像。
  2. 为图像添加 Alpha 通道。
  3. 将灰色图像复制到云图像的 Alpha 通道。

以下答案可能对您有所帮助,它不是重复的,但非常接近并使用类似的技术。

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

于 2019-05-15T18:31:52.863 回答