如何使用opencv进行剪切/使图像背景透明?

时间:2019-05-15 15:57:13

标签: python opencv image-processing computer-vision image-thresholding

我正在尝试使用opencv在python中制作一些云图,我需要能够切出阈值图像的背景。但是,我并不特别了解一种使背景透明的方法,只留下被遮罩的云。

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

2 个答案:

答案 0 :(得分:0)

我认为您可以通过

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

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

python OpenCV - add alpha channel to RGB image

答案 1 :(得分:0)

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

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

请参阅此blog post,以获取更多信息。

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