<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          簡易版“美顏”來了!肝了一夜!用Python做一個(gè)高瘦臉神器!

          共 2507字,需瀏覽 6分鐘

           ·

          2021-09-11 01:31


          菜鳥學(xué)Python”,第“519”篇原創(chuàng)

          如今的網(wǎng)絡(luò)時(shí)代,許多直播的博主們,在進(jìn)行 直播時(shí),都喜歡利用美顏的方式來提升自己的顏值。其中必不可少的就是瘦臉。
          瘦臉更能夠顯示出自己美麗的五官輪廓,有效的提升自己的顏值。最有名的瘦臉APP翻車事件,當(dāng)屬“喬碧蘿”的事件啦。


          如今的市面上也有很多的瘦臉APP,也受到了很多的小姐姐們的追捧。而強(qiáng)大的python也能夠一鍵實(shí)現(xiàn)瘦臉的功能,大家跟隨菜鳥哥一起來看看吧。


          01.算法介紹
          對(duì)于瘦臉功能的實(shí)現(xiàn),借助的是名為“Interactive Image Warping”算法(以下簡稱I-I-W算法)。該算法利用局部的平移、縮放以及旋轉(zhuǎn)的方式來不失真的進(jìn)行圖像纖瘦化處理。這篇算法早在1993年就被提出。值得一提的是,該算法是一名博士的畢業(yè)論文。看來經(jīng)典的算法,永遠(yuǎn)都不會(huì)過時(shí)。
          下圖所示的內(nèi)容是I-I-W算法的論文首頁,論文的題目就叫“Interactive Image Warping”,作者名叫“Andreas Gustafsson”。在首頁的下面,作者用芬蘭語寫下了有關(guān)論文的寫作地點(diǎn)等內(nèi)容,其中31.5.1993格外的醒目,這里指出的是作者的這篇論文發(fā)表于1993年,距今已經(jīng)接近三十年的歷史。

          對(duì)于很多小伙伴來說,對(duì)于論文的閱讀和理解是非常具有挑戰(zhàn)性的,而且理解起來也比較晦澀難懂,菜鳥哥通過下面的內(nèi)容,向大家直觀的解釋,如何利用該算法來進(jìn)行瘦臉的操作。


          02.程序講解

          首先,我們來看一下程序的整體的實(shí)現(xiàn)步驟:

          回歸到程序的本身而言,首先是讀入包含人臉的圖片,通過dlib庫,來匹配人臉的68個(gè)特征點(diǎn),程序如下圖所示。


          程序首先通過opencv庫讀入圖片文件后,利用lib庫中的檢測器來檢測人臉中的特征點(diǎn),并將所有的特征點(diǎn)添加到land_marks列表中。而匹配的68個(gè)關(guān)鍵點(diǎn)的人臉圖片,如下圖所示。


          可以看到,通過dlib庫的檢測,可以匹配得到人臉的68個(gè)特征點(diǎn),包括臉部的輪廓,以及五官的輪廓位置。
          匹配得到的人臉特征點(diǎn)后,接下來就是就可以調(diào)用I-I-W算法來將人臉的臉部輪廓進(jìn)行纖瘦化的處理,具體是如何實(shí)現(xiàn)的呢?

          首先,程序需要計(jì)算人臉關(guān)鍵點(diǎn)中,左右半邊臉中名字為3,5和13,15之間的直線距離,如上圖所示,程序需要分別計(jì)算3和5之間的直線距離,以及13和15之間的直線距離,分別記作R_left以及R_right。程序如下圖所示。

          為什么要計(jì)算這一個(gè)距離呢?這是因?yàn)镮-I-W算法會(huì)將這一個(gè)距離作為判定的一項(xiàng)依據(jù),I-I-W算法會(huì)根據(jù)人臉的中心點(diǎn)距離像素點(diǎn)的直線距離是否大于R_left以及R_right,來判定人臉的位置需不需要進(jìn)行調(diào)整,如果距離小于R_left以及R_right的話,那么就進(jìn)行像素點(diǎn)的平移操作,從直觀上來看就是瘦臉的操作。下圖程序中展示的是I-I-W算法的核心內(nèi)容。

          程序分別針對(duì)于左半臉和右半臉,利用I-I-W算法進(jìn)行瘦臉的操作,得到最終的瘦臉結(jié)果圖,程序如下圖所示。而經(jīng)過I-I-W算法得到的最終的瘦臉結(jié)果如下圖所示。

          可以看到,經(jīng)過I-I-W算法處理后的人臉,在兩側(cè)面頰部分有著明顯的消瘦效果,達(dá)到了瘦臉的目的。


          03.界面展示

          為了更方便大家利用該神器,規(guī)避了對(duì)于代碼的理解。菜鳥哥為大家制作了GUI的交互界面,如下圖所示。


          最后,菜鳥哥通過視頻展示的方式,來給大家展示界面的使用方式。


          左手Python,右手Java,升職就業(yè)不愁啦!


          對(duì)上面的這個(gè)趣味小軟件有興趣的,可以在公眾號(hào)后臺(tái)輸入:瘦臉




          推薦閱讀:

          入門: 最全的零基礎(chǔ)學(xué)Python的問題  | 零基礎(chǔ)學(xué)了8個(gè)月的Python  | 實(shí)戰(zhàn)項(xiàng)目 |學(xué)Python就是這條捷徑


          干貨:爬取豆瓣短評(píng),電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個(gè)海量小姐姐素描圖 |碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


          趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


          AI: 會(huì)做詩的機(jī)器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個(gè)迷你推薦系統(tǒng)電影


          小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水??! | 一鍵把html網(wǎng)頁保存為pdf!|  再見PDF提取收費(fèi)! | 用90行代碼打造最強(qiáng)PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r(jià)機(jī)票提示器! |60行代碼做了一個(gè)語音壁紙切換器天天看小姐姐!


          年度爆款文案


          點(diǎn)閱讀原文,領(lǐng)AI全套資料

          瀏覽 7
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  91豆花在线观看 | 欧美视频免费 | 国产精品久久久久久妇女6080 | 91精品日产一二三区乱码 | 国产精品自拍视频 |