下面是完整的代码
from PIL import Image
from wordcloud import WordCloud
import jieba
import numpy as np
class Ciyun:
def __init__(self,text,img,cunchu):
self.text=text
self.img=img
self.cunchu=cunchu
self.date()
def date(self):
txt = open(self.text, "rb").read()
# 2:用jieba进行分词
txtout = "".join(jieba.cut(txt, cut_all=False))
mask_pic = Image.open(self.img)
mask_pic_array = np.array(mask_pic) # 将词云图片转换为数组
font = "C:\\Windows\\Fonts\\STXINGKA.TTF" # 词云的中文字体所在路径
wc = WordCloud(font_path=font,
background_color="black",
mask=mask_pic_array,
contour_width=5,
contour_color="lightblue",
)
# 5:生成词云
wc.generate(txtout)