簡體   English   中英

如何使用opencv制作剪裁/使圖像背景透明?

[英]How to make a cut-out/make the background of an image transparent using opencv?

我正在嘗試使用 opencv 在 python 中制作一些雲圖,我需要能夠剪切閾值圖像的背景。 但是,我不知道有什么方法可以使背景透明,只留下蒙面的雲。

所以,我希望能夠拍攝這樣的圖像: 雲面具 並使黑色背景透明,同時不影響雲彩。 我該怎么做?

我想你可以這樣做

  1. 創建雲圖像的單通道灰色圖像。
  2. 為您的圖像添加 Alpha 通道。
  3. 將灰色圖像復制到雲圖像的 alpha 通道。

以下答案可能對您有所幫助,它不是重復的,但非常接近並且使用了類似的技術。

python OpenCV - 將 alpha 通道添加到 RGB 圖像

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

  1. 加載圖像並轉換灰度。
  2. 閾值圖像以創建 alpah 蒙版。
  3. 將源圖像拆分為 RGB 通道。
  4. 現在將所有 3 個通道與 alpha 合並。

有關更多信息,請參閱此博客文章

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM