Python wordcloud自定义背景图片方法及mask无效的解决方案

本文介绍了如何在Python中使用wordcloud自定义背景图片,并解决mask无效的问题。通过导入图片并转化为二维数组作为mask,以及调整mask格式,确保wordcloud能够正确显示图片形状。同时,讨论了字云颜色按图片设定的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备

导入必要的库

from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

生成mask/mask transform

总的来说:就是通过导入自己相要的图片作为mask遮罩
mask遮罩其实是一个代表形状的二维数组,所以我们要通过np.array()将图片转化为二维数组。

有些朋友会发现即使np.array()后mask依旧未生效,因为mask的格式不同结果往往不太一样,这时候需要transform一下(如果我们看下生成的矩阵,矩阵的数值代表像素的强度,255是纯白,1是黑色,我们的目的就是通过mask将图片的形状勾勒出来,使得wordcloud方法能正常运行)

def transform_mask(imagename):
	#这里使用的jpg,文件后缀根据自己情况改哦!
    mask = np.array(Image.open(f"./{
     
     imagename}.jpg")) 
    mask = mask[
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值