用Python打造你的專屬情人節(jié)賀卡车摄,趕快發(fā)給TA浪漫一下吧

這個(gè)情人節(jié)寺谤,注定是一個(gè)不能約會(huì)的情人節(jié),但不能約會(huì)不代表不能浪漫吮播。古人比我們出生早变屁,那些浪漫的詩(shī)詞早都被他們挖掘一空,比詩(shī)詞我們肯定沒有機(jī)會(huì)了意狠。好在我們還有Python粟关,不然都不知道該如何表達(dá)浪漫。接下來(lái)环戈,浪導(dǎo)教你制作一個(gè)浪漫的情人節(jié)專屬賀卡闷板。

首先澎灸,準(zhǔn)備一張你們的合影和一段深情的表白。浪導(dǎo)已經(jīng)過(guò)了戀愛的年齡蛔垢,照片和情話只好借用https://baijiahao.baidu.com/s?id=1658389297213946646&wfr=spider&for=pc里面的內(nèi)容击孩。 侵刪。

原圖及制作完成后的賀卡放在一起鹏漆,效果如下圖:


1. 處理照片

我選擇了這張圖片:


在這里插入圖片描述

將人形的部分處理成純白色:

>>> import cv2
>>> import numpy as np
>>> from PIL import Image
>>> img = cv2.imread('d:\\photo.jpg')
>>> mask = np.zeros(img.shape[:2], np.uint8)
>>> size = (1, 65)
>>> bgd = np.zeros(size, np.float64)
>>> fgd = np.zeros(size, np.float64)
>>> rect = (1, 1, img.shape[1], img.shape[0])
>>> cv2.grabCut(img, mask, rect, bgd, fgd, 10, cv2.GC_INIT_WITH_RECT)
>>> mask2 = np.where((mask == 2) | (mask == 0), 1, 255)
>>> img = img.astype(np.int32)
>>> img *= mask2[:, :, np.newaxis]
>>> img[img>255] = 255
>>> img =img.astype(np.uint8)
>>> img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
>>> img = Image.fromarray(img, 'RGB')
>>> img.save('d:\\mask.jpg')

最后的結(jié)果:


在這里插入圖片描述

稍微有點(diǎn)瑕疵巩梢,不要緊,這不影響后面的效果艺玲。

2. 生成詞云

用wordcloud庫(kù)括蝠,可以很輕松的生成詞云,首先饭聚,安裝wordcloud:

pip install wordcloud

安裝完成忌警,就可以生成詞云了:

>>> from wordcloud import WordCloud
>>> fp = open(r"d:\情話.txt", "r")
>>> text = fp.read()
>>> text
'春風(fēng)十里,不及相遇有你秒梳;晴空萬(wàn)里法绵,不及心中有你。\n世人萬(wàn)千種酪碘,浮云莫去求朋譬;斯人若彩虹,遇上方知有兴垦。\n沒有電影電視劇的浪漫徙赢,不敢許你三生三世,只愿給你兩廳三室探越。\n你可以把余生交給我保管狡赐,可以霸占我情話里的每一句喜歡。\n青山不及你眉長(zhǎng)钦幔,水清不似你目澈枕屉,跨過(guò)山水幾場(chǎng)雨,我一生只要一個(gè)你节槐。\n我并沒有喜歡哪一種類型的人搀庶,如果我喜歡你,我喜歡的就只是你铜异。\n春花哥倔,秋月,夏日清風(fēng)揍庄,冬日暮雪咆蒿,這些都很美,但唯有你的心里,才是我想去的四季沃测。\n世上最牢固的感情不是“我愛你”缭黔,而是“我習(xí)慣了有你”。彼此依賴蒂破,才是最深的相愛馏谨。\n你在身邊的時(shí)候,你就是整個(gè)世界附迷;你不在身邊的時(shí)候惧互,整個(gè)世界都是你。\n這世界上你或許不是最優(yōu)秀的人喇伯,但我愛上你的時(shí)候喊儡,你就是我的全世界!\n遇見你是無(wú)意稻据,認(rèn)識(shí)你是天意艾猜,想著你是情意,不見你時(shí)三心二意捻悯,見到你便一心一意匆赃。\n我看那晚霞是紅的,因?yàn)樗鼞牙飺е鴤€(gè)太陽(yáng)今缚。我想我的臉也該是紅的吧炸庞,因?yàn)槲倚睦镒≈恪?
>>> wordcloud=WordCloud(font_path="C:/Windows/Fonts/simfang.ttf", background_color="black",width=600,height=300,max_words=50).generate(text)
>>> image=wordcloud.to_image()
>>> image.save("d:\\wordcloud1.png")

結(jié)果如下:


在這里插入圖片描述

wordcloud支持掩碼,可以利用前面處理好的圖片荚斯,生成指定形狀的詞云:

>>> import numpy as np
>>> from PIL import Image
>>> mask_pic=numpy.array(Image.open(r"d:\mask.jpg"))
>>> wordcloud = WordCloud(font_path=r"C:\Windows\Fonts\simfang.ttf",mask=mask_pic).generate(text)
>>> image=wordcloud.to_image()
>>> image.save("d:\\wordcloud2.png")

結(jié)果為:


在這里插入圖片描述

3. 生成賀卡

wordcloud不支持生成透明圖片,我們需要自己把圖片處理成透明:

>>> cloud_data = np.array(image)
>>> alpha = np.copy(could_data[:,:,0])      # 生成透明通道
>>> alpha[alpha>0] = 255                    # 不是黑的地方設(shè)置為255
>>> new_image = Image.fromarray(np.dstack((cloud_data, alpha)))

最后使用PIL將兩個(gè)圖層進(jìn)行合并:

>>> card = Image.open("d:\\photo.jpg")
>>> card = card.convert("RGBA")
>>> card.paste(new_cloud, (0,0), mask=new_cloud)
>>> card.save("d:\\card.png")

趕快發(fā)給女朋友浪漫一下吧:


在這里插入圖片描述

熱文推薦:

全網(wǎng)首發(fā)查牌!python學(xué)習(xí)路線項(xiàng)目案例整合

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末事期,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纸颜,更是在濱河造成了極大的恐慌兽泣,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胁孙,死亡現(xiàn)場(chǎng)離奇詭異唠倦,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)涮较,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門稠鼻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人狂票,你說(shuō)我怎么就攤上這事候齿。” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵慌盯,是天一觀的道長(zhǎng)周霉。 經(jīng)常有香客問我,道長(zhǎng)亚皂,這世上最難降的妖魔是什么俱箱? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮灭必,結(jié)果婚禮上狞谱,老公的妹妹穿的比我還像新娘。我一直安慰自己厂财,他們只是感情好芋簿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著璃饱,像睡著了一般与斤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荚恶,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天撩穿,我揣著相機(jī)與錄音,去河邊找鬼谒撼。 笑死食寡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廓潜。 我是一名探鬼主播抵皱,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼辩蛋!你這毒婦竟也來(lái)了呻畸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤悼院,失蹤者是張志新(化名)和其女友劉穎伤为,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體据途,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绞愚,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颖医。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片位衩。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖便脊,靈堂內(nèi)的尸體忽然破棺而出蚂四,到底是詐尸還是另有隱情光戈,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布遂赠,位于F島的核電站久妆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏跷睦。R本人自食惡果不足惜筷弦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望抑诸。 院中可真熱鬧烂琴,春花似錦、人聲如沸蜕乡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)层玲。三九已至号醉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間辛块,已是汗流浹背畔派。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留润绵,地道東北人线椰。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像尘盼,于是被迫代替她去往敵國(guó)和親憨愉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355