0
点赞
收藏
分享

微信扫一扫

1024 祝程序猿们节日快乐,给大家献上玫瑰

Brose 2023-06-02 阅读 71

1024 祝程序猿们节日快乐

1024

1024 祝程序猿们节日快乐,脱单不脱发,发财不发浮。—程序猿

常人眼中的玫瑰花

1024 祝程序猿们节日快乐,给大家献上玫瑰_词云

程序猿们心中的玫瑰花

1024 祝程序猿们节日快乐,给大家献上玫瑰_python_02

在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节日快乐,玫瑰献上!

1024 祝程序猿们节日快乐,给大家献上玫瑰_python_02


举报

相关推荐

0 条评论