來源:Python 技術「ID: pythonall」 今天上班時,我正在敲代碼。女朋友突然發(fā)了一張圖片給我: “老公,我也想要一個這樣的頭像...”
后面跟著一個可憐的表情。 無奈,不管怎樣我只好應承下來。 下班回到家中,我準備把這個任務完成了。其實完全可以找個美顏的 APP ,上傳圖片,點幾下就好了。但是作為她心目中的技術大神,我肯定不能這么干,不然干嘛要讓我來做這件事情(要深刻理解女生的目的)。 我略加思索,感覺這件事情用 Python 來實現(xiàn)并不困難。 實現(xiàn)步驟實現(xiàn)需要用到的工具是 OpenCV 庫,用 OpenCV 庫里面的圖片處理接口就能滿足需求。 安裝 OpenCV 庫安裝方法還是我們的老一套:
讀取圖片我從手機相冊中找了一張照片,發(fā)送到微信,然后保存到電腦上。 我們代碼的第一步就是要讀取這張圖片。 import cv2 轉換成灰度圖片我們讀取的是 RGB 格式的圖片。接著,我們將這張圖片轉換為灰度圖片。
轉換之后,圖片是這樣子的: 反轉灰度圖像接下來,我們要將灰度圖像反轉,以便于增強圖像的細節(jié)。 inverted_image = 255 - gray_image 反轉之后,我們得到的圖片是這樣的: 看起來是不是有點恐怖? 創(chuàng)建鉛筆圖最后,我們將反轉的圖像進行模糊處理,然后再將模糊的圖像倒置,最后將灰度圖像除以倒置的模糊圖像,就可以創(chuàng)建鉛筆草圖了。
我們使用 OpenCV 顯示一下: cv2.imshow('original', img) 最后輸出的圖像是這樣子的: 總結別看我寫了這么幾個步驟,實際上代碼也就幾行而已。下次妹子問你能不能給她做素描圖像,千萬別甩一句:用美圖秀秀?。〔蝗荒銜ヒ粋€妹子的! PS:公號內(nèi)回復「Python」即可進入Python 新手學習交流群,一起 100 天計劃! |
|