国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運(yùn)營 > 十行代碼,我用Python做一個美圖秀秀!

十行代碼,我用Python做一個美圖秀秀!

時間:2023-07-05 08:12:01 | 來源:網(wǎng)站運(yùn)營

時間:2023-07-05 08:12:01 來源:網(wǎng)站運(yùn)營

十行代碼,我用Python做一個美圖秀秀?。好缊D秀秀相信大家都不陌生,大家只要操作美圖秀秀,就可以P掉圖片中臉上的一些瑕疵,讓人變得更加的美麗。今天小編就帶領(lǐng)大家來借助Python和Flask來實現(xiàn)一個美圖秀秀的網(wǎng)頁設(shè)計,大家只需要通過網(wǎng)頁上傳需要美顏的圖片,然后就可以從網(wǎng)頁下載美顏好的圖片。

首先我們需要實現(xiàn)的是美圖秀秀的功能,在一幅圖中,我們看起來的非常粗糙的點(diǎn),可以視作是一些噪聲,而我們就需要借助工具去去除這些噪聲,使得圖像看起來更加平滑。這里我們采用的是雙邊濾波來過濾掉這些噪聲。雙邊濾波是將圖像的像素點(diǎn)從空間上的鄰近程度,和像素值之間的相似程度兩個方面去考慮,從而叫做雙邊,即同時考慮兩方面的信息。如下圖所示 :

上圖中的兩點(diǎn)就是我們的兩個像素,他們之間的空間距離體現(xiàn)出了鄰近程度,而兩個像素值的大?。▓D中的70、80)則是體現(xiàn)出了像素之間的像素值相似度。雙邊濾波可以很好的保留圖像中的邊緣細(xì)節(jié),使得我們的圖像在很好的過濾噪聲的同時,使得圖像不會過于的失真,也就是使得圖像看起來很自然,P的痕跡不明顯。程序如下圖所示:

這里我們使用opencv中集成的雙邊濾波算法,這個value值表示在過濾的過程中,圖像中的每個像素領(lǐng)域的直徑范圍,這個值越大,圖片中的噪聲濾除的越好,但是圖片看上去也會越像是P過的,而這個值越小,則圖片美顏的效果會越差。

這里小編實驗得出,28左右時效果比較好,我們使用opencv讀入圖片,然后將圖片進(jìn)行濾波,將濾波后的圖片寫入到指定的本地文件中,并將文件的路徑返回。下圖展示的是美顏前后的圖片對比,可以看出,美顏效果還是很好的,只用區(qū)區(qū)十行代碼就可以完成美顏的效果。

用Flask操刀實戰(zhàn)

接下來我們就來完成Flask部分的編寫,F(xiàn)lask是基于python的輕量級 Web 應(yīng)用框架。上手也比較快,程序如下圖所示。

程序中首先調(diào)用index函數(shù),并返回我們寫好的index.html的網(wǎng)頁,我們只需點(diǎn)擊程序給出的默認(rèn)鏈接,便會自動打開網(wǎng)頁,如下圖所示。

在網(wǎng)頁中我們點(diǎn)擊選擇文件,選擇我們需要美顏的圖片,然后點(diǎn)擊上傳,網(wǎng)頁便會將我們提交的表單信息返回,程序便會跳轉(zhuǎn)到我們的beauty子頁面并執(zhí)行我們寫好的beauty函數(shù)。在函數(shù)中,我們首先取出的圖片名稱,并判斷我們上傳的圖片類型是不是符合我們的要求,然后我們執(zhí)行之前寫好的美顏函數(shù)Beauty,將美顏好的圖像進(jìn)行保存,并返回保存的路徑。接著我們再將路徑信息提供給網(wǎng)頁,網(wǎng)頁通過html標(biāo)記語言,訪問美顏圖片的路徑進(jìn)行顯示,效果如下所示:

我們接下來就可以將美顏好的圖片進(jìn)行另存為即可。最后,小編以視頻的形式來展現(xiàn)一下程序的整個流程,大家如果喜歡的話,就可以現(xiàn)在下載源碼,學(xué)習(xí)起來吧。

https://www.zhihu.com/video/1583133562760638464

關(guān)鍵詞:

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉