520到了! 我用Python拜托周董為我和女友送上祝福!
大家好,我是菜鳥哥!這是我第482篇原創(chuàng)!
今天是5月20號,520意為”我愛你“的諧音,5月20日也被認(rèn)為是網(wǎng)絡(luò)情人節(jié)。在這一天,情侶們都要為彼此送上禮物,來度過美好的一天。作為程序員的我們,自然有著屬于自己的節(jié)日禮物。
實(shí)現(xiàn)目的
首先,我們通過結(jié)果的展示來看一下實(shí)現(xiàn)的效果:

程序?qū)崿F(xiàn)
圖片背景圖的提取
詞云圖的制作
詞云圖和原圖的融合
圖片背景圖的提取


分割的結(jié)果中,人像呈現(xià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行代碼做了一個語音壁紙切換器天天看小姐姐!|
年度爆款文案

