【问题标题】:How to make a cut-out/make the background of an image transparent using opencv?如何使用opencv制作剪切/使图像的背景透明?
【发布时间】:2019-10-02 20:05:38
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    我想你可以这样做

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

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

    python OpenCV - add alpha channel to RGB image

    【讨论】:

      【解决方案2】:

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

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

      请参阅此blog post 了解更多信息。

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

      【讨论】:

        猜你喜欢
        • 2014-11-30
        • 2021-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-08
        • 2017-12-13
        • 2018-08-20
        • 2013-06-05
        相关资源
        最近更新 更多