[Colab] 用 Google Colab 達成書法去背|開發筆記

Ichi Tsai
Ichi’s Life Hack
Published in
Jan 30, 2023

雖然 iPhone 在 iOS 16 之後多了超方便的去背功能,一時蔚為流行,但是像書法這樣單薄的字體想要去背的話,無法使用預設功能達成,框不到字的整體,或有殘缺。在找了非常多線上服務試用後,免費額度用完後都會看到驚人的訂閱價格,對只是要簡單取用書法作品字樣的應用來說有點太過誇張,後來想想我只是要做簡單的黑白分色,何不自己用 Python 做掉!

在思考了許多部署方法後,決定使用 colab。除了不用特別安裝環境在手機上,而且我只是個人使用,可以忍受 colab 在手機上沒有 RWD 的瘋狂介面(很常時候他會高速上下彈跳,促咪)。曾經想過部署 line bot,但那個層層的 token 申請以及回不去的 heroku 讓我放棄了這項選擇。

上圖是主要取色的程式碼

如何執行

可以直接執行的 iPython notebook 在這邊,先按右上角的「連線」取得執行 vm 後,就可以在 notenook 左側的檔案圖示(不是最上面那排有檔案、編輯的檔案),做圖片檔案上傳。

左:先按「連線」、右:上傳圖檔的區域

在每個程式碼格子 (cell) 左側有個播放鍵,從上到下依序執行讀檔、取黑色、存檔。存檔的時候如果有多項檔案,目前在 iPhone 上還是會有一點小問題,但是都還是可以在上面右邊圖是的檔案區域找到取字完的檔案。

預處理

由於取黑色的部分只是用簡單的閾值判斷,所以在拍照原檔的時候就要能夠調色到高對比,就是紙的影子跟其他雜訊都盡量可以抹平。這部分推薦使用 Microsoft Lens 這款拍投影片神器 APP 來達成。注意影子的部分,像左圖會在套用文件濾鏡的時候,右下有大量殘影。這部分調整幾次大概就能抓到訣竅,預處理的結果好看了後面就取字順暢。

Microsoft Lens 畫面,左圖:右下角有陰影部分,不好套濾鏡,須避免這樣的狀況。

--

--

Ichi Tsai
Ichi’s Life Hack

A proactive and helpful individual who values integrity above all else. Have both backend engineering experience and project management skills.