1024 祝程序猿们节日快乐
“
1024
1024 祝程序猿们节日快乐,脱单不脱发,发财不发浮。—程序猿
”
常人眼中的玫瑰花
程序猿们心中的玫瑰花
在1024之际,下面我们用python亲手给程序猿们送上玫瑰祝福!
- 目标:制作词云玫瑰。
首先做之前还是需要常人眼中的玫瑰作为参考的,下载好常人眼中的玫瑰图保存(这里保存为1.png和2.png)。
编写python代码,需要的工具python、编辑器、所需库准备好。然后开工。
# coding:utf-8
import numpy
import multidict
import matplotlib.pyplot as plt
from scipy.misc import imread
from wordcloud import WordCloud, ImageColorGenerator
import fire
import warnings
warnings.filterwarnings("ignore") #用于排除警告
def smoothing_stone(variegated):
# 磨平,用于去除杂色
if variegated[0] > 245 and variegated[1] > 245 and variegated[2] > 245:
variegated[0] = variegated[1] = variegated[2] = 255
return variegated
else:
return variegated
def cloud_get(file, name):
words = multidict.MultiDict()
# 节日快乐和节日名的权重先初始化两个最大权重的
words.add('节日快乐', 8)
words.add(name, 10)
# 随意插入祝福语
for i in range(1000):
words.add('脱单不脱发', numpy.random.randint(1.0, 2.4))
words.add('发财不发浮', numpy.random.randint(1.0, 2.4))
words.add(name, numpy.random.randint(1.0, 2.4))
# 设定图片
bimg = imread(file)
for color in range(len(bimg)):
bimg[color] = list(map(smoothing_stone, bimg[color]))
wordcloud = WordCloud(
background_color='white', mask=bimg,
font_path='simhei.ttf'
).generate_from_frequencies(words)
# 生成词云
bimgColors = ImageColorGenerator(bimg)
# 渲染词云
plt.axis("off")
plt.imshow(wordcloud.recolor(color_func=bimgColors))
plt.savefig(name+'.png')
plt.show()
万事具备,只欠执行
#执行
cloud_get('1.jpg', '1024')
# 原图片路径1,节日名
cloud_get('2.jpg', '1024')
程序猿们:1024节日快乐,玫瑰献上!