中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

發布時間:2021-10-11 18:12:29 來源:億速云 閱讀:148 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關如何用Python做了一個幫小姐姐生成漫畫頭像的網站,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

對于動漫,大家一定都不陌生,小編周圍的不少單身碼農都是動漫迷。小編也是一個資深動漫迷,動漫里面有好多漂亮的小姐姐,比如斗破蒼穹的美杜莎,云韻,蕭薰兒,天行九歌里面紫女,焰靈姬。當然女孩也有自己的動漫情懷,部門里面還有小姐姐喜歡cosplay呢 
于是乎我想既然Python無所不能,不如用Python做一個小程序幫小姐姐的頭像轉成漫畫,以后也可以搭訕一下部門的小姐姐,吹噓一把!哈哈,想想都幸福,于是熬了一夜,總于完成了這個小程序。

圖片和漫畫的區別

首先,我們來看一下,漫畫和我們的照片的區別,如下圖所示:

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

從上面的圖中,我們可以看出,相比于圖片,漫畫更注重輪廓的細節,邊界輪廓比較清晰,其次就是漫畫的色彩數量比真實的圖片要少,所以看起來對于細節信息漫畫不如圖片更加真實。

 2 

圖片轉漫畫——減少色彩

圖片轉漫畫——減少色彩

有了上述的兩個細節的描述,我們接下來的程序,也將圍繞著這兩點進行展開。
  • 先要需要減少色彩的數量,我們利用的是oepncv庫實現。我們首先利用金字塔下采樣降低圖片的分辨率,提高原圖片的模糊程度;
  • 然后再利用雙邊濾波來不斷的對圖片進行濾波操作,進一步提高圖片的模糊程度,這就達到了我們模糊的目的。
  • 使用金字塔而不是插值來減少圖片分辨率的目的是為了達到模糊的目的,因為金字塔下采樣會產生失真;
  • 用雙邊濾波能很好的保存邊緣信息,對于我們上面提到的強化邊緣很友好。

下圖是程序減少色彩數量時,圖像分辨率的變化過程:

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

其對應的程序入下圖所示:

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

上述程序中,我們需要注意的一點就是對于輸入的圖片我們必須要調整圖片尺寸為4的整數倍,因為在金字塔下采樣的過程中,圖片會默認降到原先尺寸的1/4大小,如果無法除盡的話,程序會自動向上取整,這樣的話,我們上采樣之后,模糊的圖片和最初輸入的圖片在分辨率上會有些許的差別,這樣會使后面的程序保存。

 3 

圖片轉漫畫——增強輪廓

完成了上面幾步之后,我們接著要進行增強輪廓了。我們的程序如下圖所示:

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

上述的程序中,我們利用opencv的自適應閾值函數來分割輪廓,然后將我們的輪廓圖片和模糊后的圖片按照輪廓圖片的數值進行與操作,最終得到我們的漫畫圖片。

以上便是程序的核心部分,接下來我們用Python里面的著名框架flask程序做一個簡單額網站頁面。

Flask做一個簡單的網站

對于flask程序,想必大家或多或少都有一定的了解,我們所使用的flask程序非常簡單,我簡單的說一下思路和步驟:

  • 首先我們運行程序會出現下圖中最上部的界面;

  • 然后我們選擇圖片點擊上傳后,html頁面會跳轉到/cartoon的子頁面下,同時運行后臺的cartoon函數,入中間圖所示;

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

  • 此時也就完成了圖片的轉換,并給html頁面返回轉換成漫畫的圖片地址;

  • html頁面只需要找到這個圖片,顯示在頁面上即可,如下圖中最下部的圖所示。

如何用Python做了一個幫小姐姐生成漫畫頭像的網站

熬了一夜,實在是太累了,原創不易,上面的網站雖然已經完成,但是頁面非常簡陋需要進一步的美化!本篇只是給大家拋磚引玉,Python里面趣味的庫非常多,可以做很多有趣的事情。

上述就是小編為大家分享的如何用Python做了一個幫小姐姐生成漫畫頭像的網站了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石泉县| 五原县| 常山县| 灌阳县| 沽源县| 平利县| 金坛市| 渭南市| 天津市| 宁乡县| 洪雅县| 古丈县| 信宜市| 太康县| 土默特左旗| 和田市| 曲阜市| 泌阳县| 万盛区| 新绛县| 昆明市| 杭锦旗| 新巴尔虎右旗| 呼伦贝尔市| 巨野县| 武胜县| 来凤县| 河东区| 光山县| 商南县| 盐津县| 苍溪县| 涟源市| 方正县| 社会| 贵德县| 台中县| 张家港市| 化德县| 呈贡县| 大田县|