1. 程式人生 > >opencv學習筆記五十九:影象融合之背景替換

opencv學習筆記五十九:影象融合之背景替換

以證件照為例,圖片中有大部分為背景,先用kmeans對影象進行分割,可以得到背景的標籤,然後將影象分為前景和背景兩部分,非背景的都當作前景,顯示kmeans分割後的影象dst,將原影象前景賦給dst, 背景都設為0,得到kmeans分割後的影象如下,可看到邊緣處有一些小藍邊,過渡比較粗超:

 所以設定遮罩層對邊緣進行融合,新建掩碼mask單通道影象,將前景部分置1,背景部分置0,然後對mask進行腐蝕和高斯模糊,則mask前景部分為1,背景部分為0,邊緣部分非0和1。新建結果影象result,對於mask中前景部分,將原影象賦給result,對於mask中背景部分,將隨機生成的顏色賦給result,對於邊緣部分,對前景和背景進行融合。

 

 

可看到邊緣融合後的影象看起來就比較和諧了。