日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

嘿嘿!幾行代碼秒出美女素描圖!

 漢無為 2021-12-19

圖片

來源:Python 技術「ID: pythonall」

圖片

今天上班時,我正在敲代碼。女朋友突然發(fā)了一張圖片給我:

圖片

“老公,我也想要一個這樣的頭像...” 后面跟著一個可憐的表情。

無奈,不管怎樣我只好應承下來。

下班回到家中,我準備把這個任務完成了。其實完全可以找個美顏的 APP ,上傳圖片,點幾下就好了。但是作為她心目中的技術大神,我肯定不能這么干,不然干嘛要讓我來做這件事情(要深刻理解女生的目的)。

我略加思索,感覺這件事情用 Python 來實現(xiàn)并不困難。

實現(xiàn)步驟

實現(xiàn)需要用到的工具是 OpenCV 庫,用 OpenCV 庫里面的圖片處理接口就能滿足需求。

安裝 OpenCV 庫

安裝方法還是我們的老一套:

pip install opencv-python

讀取圖片

我從手機相冊中找了一張照片,發(fā)送到微信,然后保存到電腦上。

圖片

我們代碼的第一步就是要讀取這張圖片。

import cv2
img = cv2.imread('mv5.jpg')

轉換成灰度圖片

我們讀取的是 RGB 格式的圖片。接著,我們將這張圖片轉換為灰度圖片。

gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

轉換之后,圖片是這樣子的:

圖片

反轉灰度圖像

接下來,我們要將灰度圖像反轉,以便于增強圖像的細節(jié)。

inverted_image = 255 - gray_image

反轉之后,我們得到的圖片是這樣的:

圖片

看起來是不是有點恐怖?

創(chuàng)建鉛筆圖

最后,我們將反轉的圖像進行模糊處理,然后再將模糊的圖像倒置,最后將灰度圖像除以倒置的模糊圖像,就可以創(chuàng)建鉛筆草圖了。

blurred = cv2.GaussianBlur(inverted_img, (21, 21), 0)
inverted_blurred = 255 - blurred
pencil_sketch = cv2.divide(gray_img, inverted_blurred, scale=256.0)

我們使用 OpenCV 顯示一下:

cv2.imshow('original', img)
cv2.imshow('pencil', pencil_sketch)
cv2.waitKey(0)

最后輸出的圖像是這樣子的:

圖片

總結

別看我寫了這么幾個步驟,實際上代碼也就幾行而已。下次妹子問你能不能給她做素描圖像,千萬別甩一句:用美圖秀秀?。〔蝗荒銜ヒ粋€妹子的!

PS:公號內(nèi)回復「Python」即可進入Python 新手學習交流群,一起 100 天計劃!

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多