python影像處理-貼圖

  • 2020 年 3 月 12 日
  • 筆記

前言

本系列課程是針對無基礎的,爭取用簡單明了的語言來講解,學習前需要具備基本的電腦操作能力,準備一個已安裝python環境的電腦。如果覺得好可以分享轉發,有問題的地方也歡迎指出,在此先行謝過。

上篇講了如何給圖片上加上文字,那能不能往圖片上面貼圖片呢,這個是肯定的,下面就來看看吧!

粘貼一張圖片

先導入圖片處理庫和matplotlib庫(這裡僅用來顯示圖片使用),接著新建一張黃色背景圖,打開本地要粘貼的圖片,使用paste的方法粘貼圖片,最後顯示。

去除粘貼圖片背景

粘貼的圖片有一個白色的背景,看上去很不自然,下面通過將打開的img2轉換成RGBA模式,然後在paste方法里添加第三個蒙版參數,相當於將在img2上面在貼一張圖片,白色的地方會變成透明,有像素的地方會保留下來,從而實現對應的效果。

文檔參數講解

粘貼多個圖片

粘貼多個圖片非常方便,只要在特定的位置粘貼即可。

顯示九宮格圖片

如果圖片是有規律的排列的,我們可以通過循環來處理,下面實現了一個3X3的網格圖片,利用這個方法也可以實現微信QQ等的九宮格圖片。

顯示特定圖形

這裡利用到點陣的原理,相信大家都有見過下面這種顯示文字的方式,公交車上,火車站,廣告燈非常多,通過讓對應的位置的燈亮起來從而顯現文字資訊,顯示圖片的方法也是類似的,下面用常見的8*8的方陣。

下面顯示一個Y字形:

顯示愛心形狀:

更多想法:

看了上面的點陣實現圖片的方法,覺的挺不錯,但是每次去更改0,1相對來說還是挺麻煩的,有沒有什麼方法,比如可以直接輸入對應的文字或者形狀就直接顯示對應的圖片。