明天就是情人节了。这个情人节,注定是一个不能约会的情人节,但不能约会不代表不能浪漫。古人比我们出生早,那些浪漫的诗词早都被他们挖掘一空,比诗词我们肯定没有机会了。好在我们还有Python,不然都不知道该如何表达浪漫。接下来,浪导教你制作一个浪漫的情人节专属贺卡。
首先,准备一张你们的合影和一段深情的表白。浪导已经过了恋爱的年龄,照片和情话只好借用https://baijiahao.baidu.com/sd=1658389297213946646&wfr=spider&for=pc里面的内容。 侵删。
原图及制作完成后的贺卡放在一起,效果如下图:
将人形的部分处理成纯白色:
>>> 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’)
最后的结果:
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:WindowsFontssimfang.ttf”,mask=mask_pic).generate(text)
>>> image=wordcloud.to_image()
>>> image.save(“d:\wordcloud2.png”)
结果为:
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210467 人正在系统学习中 相关资源:圣诞贺卡制作软件(ChristmasCard)v2014.2.0绿色版-其它代码类资源…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!