<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>

          520到了! 我用Python拜托周董為我和女友送上祝福!

          共 2399字,需瀏覽 5分鐘

           ·

          2021-05-21 17:27

          大家好,我是菜鳥哥!這是我第482篇原創(chuàng)


          今天是5月20號,520意為”我愛你“的諧音,5月20日也被認(rèn)為是網(wǎng)絡(luò)情人節(jié)。在這一天,情侶們都要為彼此送上禮物,來度過美好的一天。作為程序員的我們,自然有著屬于自己的節(jié)日禮物。


          今天,菜鳥哥就通過80行代碼,來讓女友喜歡的歌星送上對于情侶們的祝福,一起來看看吧。


          實(shí)現(xiàn)目的

          首先,我們通過結(jié)果的展示來看一下實(shí)現(xiàn)的效果:

          從上圖可以看到,左側(cè)給出的是情侶合照,而右側(cè)則是周董的帥氣照片。在人物照的周圍,布滿了漂亮的詞云裝飾圖。
          仔細(xì)觀察詞云圖可以發(fā)現(xiàn),詞云的內(nèi)容是周杰倫的歌曲《告白氣球》。大家可以通過程序來制作一款520紀(jì)念相冊,來用不同的歌曲詞云圖來裝飾和伴侶之間的圖片,亦或是情侶們喜歡的歌星的圖片。
          在520這一天,親手送給對方。非常具有紀(jì)念意義。


          程序?qū)崿F(xiàn)
          為了更好的幫助大家對程序有更加詳盡的了解,我們通過程序的講解來進(jìn)一步深度理解。程序的實(shí)現(xiàn)可以分為以下的幾個步驟,這幾個步驟之間是環(huán)環(huán)相扣。
          • 圖片背景圖的提取

          • 詞云圖的制作

          • 詞云圖和原圖的融合

          • 圖片背景圖的提取


          對于背景圖片的提取,也就是將人像分割出來,其余的部分作為背景圖,用來后續(xù)及逆行詞云圖的制作,其程序如下所示:

          對于背景圖像的提取,可以利用百度AI的接口來進(jìn)行實(shí)現(xiàn),程序首先以二進(jìn)制的形式讀取要進(jìn)行人像分割的圖片,然后利用百度AI的接口進(jìn)行人像分割,返回”labelmap“,也就是人像分割的結(jié)果。

          對于分割的結(jié)果,需要通過numpy和opencv進(jìn)行二次的處理后,才能保存到本地的self.forground_path文件中。其分割出來的效果如下圖所示。

          分割的結(jié)果中,人像呈現(xiàn)黑色,而背景圖則是灰色。


          詞云圖的制作

          得到了背景圖之后,接下來就可以利用stylecloud庫來進(jìn)行詞云圖的制作。程序如下圖所示:

          程序首先讀取歌詞信息,然后利用jieba庫進(jìn)行分詞處理,通過設(shè)置stop_words來去除分詞結(jié)果中的無用詞語。最后通過stylecloud庫來生成詞云圖。

          可以看到gen_stylecloud函數(shù)中的mask_path傳入的正是我們上面生成的背景圖。最后我們將生成的詞云圖在保存到self.forground_path文件中。

          其詞云圖的結(jié)果如下圖所示:

          可以看到,詞云圖中以人像的背景圖作為mask,生成了詞云圖,接下來就是將我們的詞云圖與原始的輸入圖像進(jìn)行融合,得到最終的結(jié)果圖。


          詞云圖和原圖的融合

          得到詞云的結(jié)果后,接下來就是將詞云和原圖進(jìn)行結(jié)合,得到最終的結(jié)果,程序如下圖所示:

          程序通過opencv庫,將詞云圖進(jìn)行二值化處理,提取處詞云圖中的詞云數(shù)據(jù),然后通過”與操作“,分別保留了原圖中除去詞云之外的圖像信息,命名為img1_bg,保留詞云圖中的詞云數(shù)據(jù),命名為img2_fg。最后將img1_bg和img2_fg相加,即可得到最終的結(jié)果圖:


          總結(jié):

          以上就是小編為大家?guī)淼?20分享禮物,大家可以按照上述的程序,制作屬于自己的520禮物。當(dāng)然了,對比這樣的禮物,能夠給伴侶來一場購物大狂歡是更加實(shí)際的!

          關(guān)于520,大家有什么想說的,歡迎在留言區(qū)吱一聲~,記得給個三連哦!


          如何獲取源碼:

          可以在本公眾號「菜鳥學(xué)Python」后臺輸入:小助手,找他獲取,暗號:520



          推薦閱讀:

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


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


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


          AI: 會做詩的機(jī)器人 | 給圖片上色 | 預(yù)測收入 | 碟中諜這么火,我用機(jī)器學(xué)習(xí)做個迷你推薦系統(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機(jī)票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!


          年度爆款文案

          瀏覽 65
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <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>
                  亚洲AV永久无码精品国产精 | 日本黄色性情视频 | 麻豆毛片免费网页 | 无码国产精品96久久久久孕妇 | 强伦人妻一区二区三区 |