簡體   English   中英

從(嘈雜的)純色背景中提取單個對象

[英]Extract single object from (noisy) solid background

我正在掃描舊照片,我想自動化從掃描儀的(嘈雜的)純白色背景中提取照片的過程,以便獲得透明的照片。

我曾嘗試在Python中使用OpenCV,並將其用作邊緣/輪廓檢測技術,但它會在后台拾取少量灰塵,而不會生成完整且正確的透明度貼圖。

我有一個樣本:

樣品掃描

和預期的結果:

最終結果

有一些步驟可以實現所需的結果(我用C ++實現了這些步驟,所以我不附加代碼):

  1. 將您的圖像轉換為灰度。
  2. 使用合理的較高閾值將其二值化(我使用240)。
  3. (可選)執行打開操作。
  4. 查找輪廓。
  5. 獲得最大輪廓。
  6. 在另一個填充有零的墊子上繪制此最大輪廓
  7. 你會得到透明面膜

這是透明面膜

暫無
暫無

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

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