使用Python將圖片變成鉛筆素描

我們知道一張色彩鮮豔的美照,看起來自然賞心悅目的,同樣要是一張素描照,同樣的效果看起來也是不錯的。

那麼問題來了,你可以使用一隻鉛筆和一張畫紙來完成一張素描照,但這花費的時間也不在少數,而且你還得具備畫畫的潛力。還有一種選擇,那就是用一張圖片,使用PS將此圖片轉換成素描,這也很簡單(【圖像】——>【調整】——>【去色】和【反相】以及【濾鏡】——>【其他】——>【最小值】)再合併圖層就可將照片轉化爲素描照。是不是很簡單?別說你不會哦,你會的只是PhotoShop!

今天小編無意中發現,萬能的Python除了不會生孩子,其他的還真不在話下,使用他竟然能夠將照片轉化成素描。瞬間讓我的好奇心撲通撲通直跳,這麼強大,小編我趕緊來試試。這裏先放一組效果圖來看看:

題圖來源於網絡

個人感覺看着效果還是不錯的,下面就來述說這個過程:首先你得有一個python環境,這個可以參考我之前的一篇文章( Windows環境下Python3安裝),其次安裝PIL庫,PIL (Python Image Library) 是 Python 平臺處理圖片的事實標準,兼具強大的功能和簡潔的 API。這裏是使用的Pillow庫,PIL 的更新速度很慢,而且存在一些難以配置的問題,不推薦使用;而 Pillow 庫則是 PIL 的一個分支,維護和開發活躍,Pillow 兼容 PIL 的絕大多數語法,推薦使用。

直接使用pip install PILLOW安裝即可,我這裏安裝的是最新的pillow 5.1.0。安裝好之後,打開 Python,輸入 from PIL import Image 來測試是否安裝成功。PIL有很多類,這裏只是簡單的使用了其中的三個類:Image(圖片相關操作的類), ImageFilter(圖片過慮的類), ImageOps(圖像處理的類,只工作在L和RGB上)。

說了這麼多,使用Python也不到30行的代碼,我們來一起看看吧。

使用兩個函數雙層for循環即可完成,很好玩的,你也來試試吧!

附部分代碼截圖:

通過查找,csdn上“[實戰] 圖片轉素描圖”介紹了一種更爲簡潔的程序只要4行即可完成轉換,但我沒看懂,略作修改後,傳入參數和路徑後也可實現。

代碼使用了numpy和cv2庫,這裏不做介紹了,直接安裝即可使用,代碼貼圖如下:

最後分享一些轉化後的素描圖

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章