python圖像處理-像素操作換背景(下)
- 2020 年 3 月 12 日
- 筆記
本系列課程是針對無基礎的,爭取用簡單明了的語言來講解,學習前需要具備基本的電腦操作能力,準備一個已安裝python環境的電腦。如果覺得好可以分享轉發,有問題的地方也歡迎指出,在此先行謝過。
上一篇講了如何對圖片的一個像素點和一片區域進行修改,但是感覺比較麻煩,下面就來學一點方便的方法,同時去做一些實踐案例。
更改整張圖片像素
打開圖片,通過putalpha方法可以將整張圖片的透明度進行更改,範圍是從0-255,0代表完全透明,255代表完全不透明。putalpha還有更多高級用法這裡就先不講了,之後在細講。


處理圖片的陰影
這裡利用到了getdata這個方法,返回圖片所有點的像素值,存在一個列表裡。接着查個一下比較相近區域的一個像素值,一會條件判斷時需要用到,具體需要根據實際效果來調整,最後將新的數據寫回圖片保存就可以了。




更換圖片背景色
上面去除陰影的方法,其實是將不符合我們要求的元素換成白色像素點了,更換背景其實就是把白色換成你要的一個顏色就是了,處理效果還不是很好。

## 總結
這裡只是講了一下處理圖片的一個思路,效果可能不是很好,想要更好的效果需要一些更好的處理算法了,前面只是講了如何更換純色背景,如果想要把一個人物放到一個風景背景圖上的,可以使用前面學的貼圖的方法。
下面推薦一個處理背景的網站,https://www.remove.bg/zh/upload源代碼在github上也有:https://github.com/brilam/remove-bg
