首页 > 解决方案 > 如何使用opencv制作剪切/使图像的背景透明?

问题描述

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

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

标签: pythonopencvimage-processingcomputer-visionimage-thresholding

解决方案


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

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

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

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


推荐阅读