我用新年祝福话,画了个兔子

举报
百里丶落云 发表于 2023/01/11 08:51:06 2023/01/11
【摘要】 序HELLO,这里是百里,一个学习中的ABAPER, 今天咱不讲ABAP,喜迎新年,今天咱用祝福话,画一个兔子.祝福大家新的一年里,财源广进事事顺心. 作品思路本作品主要使用的PYTHON语言,通过调用词云wordcloud包,分词包jieba,图像展示包PIL展示效果功能,结合图像蒙版实现对应图片展示效果. 技术分析 数据准备,获取新年祝福话 文本准备新年祝福话非常多,我找了百度的新年成...

HELLO,这里是百里,一个学习中的ABAPER, 今天咱不讲ABAP,喜迎新年,今天咱用祝福话,画一个兔子.祝福大家新的一年里,财源广进事事顺心.

作品思路

本作品主要使用的PYTHON语言,通过调用词云
wordcloud包,分词包jieba,图像展示包
PIL展示效果

功能,结合图像蒙版实现对应图片展示效果.

技术分析

数据准备,获取新年祝福话

文本准备

新年祝福话非常多,我找了百度的新年成语大全,手工抄录了一些到数据模板.用于jieba分词.将txt中读取的数据拆开成成语用于展示.

image.png

蒙版准备

兔年肯定要准备一只白白胖胖的兔子,注意需要找蒙版图片,而且最好不要有其他太多的杂项,蒙版中只有一个主目标最好. 上我们的大兔子.

image.png

字体包准备

因为需要调用
matplotlib.pyplot
所以我们需要配置对应文字字体包,我这里使用的是
SimHei.ttf

安装python 相关包

pip install  wordcloud 

pip install  jieba

只需要安装这两个就可以,如果很慢可以使用豆瓣镜像 .

-i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com

代码画兔子


from wordcloud import WordCloud
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
import jieba

# 打开文件
text = open("aaa.txt", encoding="utf-8").read()

# 中文分词
text = ' '.join(jieba.cut(text))
print(text[:100])

# 生成对象
mask = np.array(Image.open("ccc.png"))  # 使用蒙版图片
wc = WordCloud(mask=mask, font_path="SimHei.ttf", mode="RGBA", background_color=True).generate(text)

# 显示词云
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.show()

#保存文件
wc.to_file("3.wordcloud3.png")

技术总结

代码其实不难,这样我们就实现了一只新年祝福话,画出的小兔子了.
思路主要是,先通过读取,TXT中的文件内容,通过jieba分词获取我们想得到的数据内容. 在读取的蒙版图片,我们主要要的是兔子的轮廓.生成词云后,我们将内容放到蒙版的轮廓中填充.最后再将生成的词云文件图片保存到本地.

结果

万事如意,心想事成,步步高升.一只由祝福话生成的兔子,这样生成了.有没有很栩栩如生.
image.png

百里鸡汤

新的一年祝大家阖家欢乐.多多赚钱.

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。