python词云改颜色_使用Python创建一个与图像颜色匹配的词云
原标题:使用Python创建一个与图像颜色匹配的词云
来自:https://www.linuxmi.com/
我用Python造了一个词云。不过这次创建的是与图像颜色匹配的词云。
使用Python wordcloud模块创建一个词云。
掩码在wordcloud模块的WordCloud类的构造函数的参数中指定。掩码以ndarray格式指定。如果为像素指定了白色,它将被遮罩。
如果要使用彩色图像作为蒙版,您可以将其颜色作为彩色映射。
ImageColorGenerator
wordcloud类之一是ImageColorGenerator。就是词云颜色生成器(基于图片颜色)。
C = wordcloud.ImageColorGenerator(image, [default_color])
变量
类型
内容
image
数组
创建词云时使用的图像。
default_color
元组
可选的。默认值为“None”。当画布尺寸大于为其创建颜色信息的图像时,指定颜色。(r,g,b)
C
指示画布颜色信息的对象。
将这个对象作为WordCloud类的结构化参数来传递。
尝试一下把图像linuxmi.com.jpg做成词云。
文本自己做一个吧,我这里使用linuxmi.com.txt
为蒙板读取的图像将直接用于蒙板和颜色信息。
将ImageColorGenerator创建的对象传递给WordCloud构造函数时,指定的参数为color_func。
然后是一个执行示例。
fromPIL importImage
importnumpy asnp
fromwordcloud importWordCloud, ImageColorGenerator
# 读取原始文本
withopen( 'linuxmi.txt', mode= 'rt', encoding= 'utf-8') asfi:
source_text = fi.read
# 创建蒙板图像
mask_array = np.array(Image.open( 'linuxmi.com.jpg'))
image_color = ImageColorGenerator(mask_array)
# 创建词云
wc = WordCloud(mask=mask_array, color_func=image_color, background_color= 'white').generate(source_text)
# 直接保存在文件中的情况下,用to_file方法
wc.to_file( 'linuxmi.com.png')
# 用PIL表示
#image_array = wc.to_array
#img = Image.fromarray(image_array)
#img.show
这是您输入的蒙版图像。
输出将如下所示。
看起来就像上图,OK,就这样。
如果您有任何问题或反馈,请随时发表评论。返回搜狐,查看更多
责任编辑:
python词云改颜色_使用Python创建一个与图像颜色匹配的词云相关推荐
- python词云改颜色_一种用Python生成词云
一种用Python生成词云 我们在阅读一篇很长的文章时,总先看看文章的关键词来获知文章的大概内容.今天我们就来制作一个词云程序,将文章中出现次数较多的词语提取出来,生成一张词云图. 词云图的生成原理: ...
- python怎么画渐变颜色_使用python画图怎么设置渐变色
Python中渐变的实现: 使用turtle库画一条渐变的蛇的代码:from turtle import * setup(500, 400, 200, 200) penup() fd(-250) pe ...
- 用python提取图片主要颜色_用Python提取图片主要颜色
原文来自: 这段代码主要用来从图片提取其主要颜色,类似Goolge和Baidu的图片搜索时可以指定按照颜色搜索,所以我们先需要将每张图片的主要颜色提取出来,然后将颜色划分到与其最接近的颜色段上,然后就 ...
- python如何设置rgb颜色_【Python图像处理】RGB颜色转HSV颜色的快速实现
传送门 思路 使用NumPy.NumPy对数组和矩阵的运算有大幅度的提速.因此,使用NumPy设计算法时,应该充分利用这一特性,尽可能用NumPy中的矩阵运算来代替遍历等耗时的操作. RGB转HSV ...
- python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色
在XlsxWriter中使用条件格式时,最好先弄清楚要在Excel中执行什么操作,然后将其传输到XlsxWriter.在 在这种情况下,Excel不支持单元格与字符串相等.相反,你必须使用" ...
- python不换行空格输出_解决Python print输出不换行没空格的问题
解决Python print输出不换行没空格的问题 今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格. 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查 ...
- 关东升python从小白到大牛_《Python从小白到大牛》第3章 第一个Python程序
本章以HelloWorld作为切入点,介绍如何编写和运行Python程序代码. 运行Python程序主要有两种方式: 1.交互式方式运行 2.文件方式运行 本章介绍这两种运行方式实现HelloWorl ...
- python什么时候用框架_关于python:框架和对象之间有什么区别,什么时候应该修改另一个?...
我开始阅读python的+=语法,无意中发现了以下文章/答案:关于的交互式代码+= 所以我注意到帧和对象之间似乎有区别. . 在全局框架中,它们指向同一对象,即使它们是不同的变量:如果 l2 += [ ...
- python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化
python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值).使用不同的基数(底数)在对数刻度上构建等距数组.可视化 目 ...
最新文章
- ueditor配置文件配置自动段落缩进_vimrc里各种配置的含义
- NoSuchBeanDefinitionException - not resolved currently
- web python pkcs11_使用pkcs11模块用公钥加密数据失败
- Makefile 规则
- 读取 wps_软件前世今生篇之WPS(求伯君1988年先于OFFICE研发出WPS)
- C++学习之路 | PTA乙级—— 1074 宇宙无敌加法器 (20 分)(精简)
- Elasticsearch修改字段之别名,扩展数据迁移
- ip冲突 scan windows_如何检测IP有冲突 - 卡饭网
- 网页制作,改变你的思维方式
- python如何将抓取的数据保存到excel_Python实现提取XML内容并保存到Excel中的方法...
- mysql查询时去除重复数据以及 FOUND_ROWS 统计记录函数
- js获取当前日期加上30天之后的日期
- 2015最新Linkedin人才趋势报告
- 无限循环小数四则运算_无限循环小数不能进行四则运算
- OSPF 协议中的一个普通区域通过ASBR 注入192.168.0.0/24~192.168.3.0/24 共4 条路由,在ABR 中配置聚合为一条聚合路由192.168.0.0/22,此时ABR 会
- 复刻一个羊了个羊掘金商城版
- Office基础操作:Word 使用交叉引用的超链接后,如何一步操作返回至引用处
- 后缀数组+贪心+隔板法
- table 汽车之家 车型对比 简单实现 列变行
- Bootstrap 轻松实现选项卡
热门文章
- 计算机网络知识点总结(一)-物理层
- 【364天】跃迁之路——程序员高效学习方法论探索系列(实验阶段122-2018.02.04)...
- ios 容错处理JKDataHelper和AvoidCrash
- Jackson反序列化提示:Can not deserialize instance of Task out of START_ARRAY token
- TalkingData:用好大数据,为企业转型赋能
- 狮山路将装上“智慧大脑”
- iOS开发多线程篇—自定义NSOperation
- Silverlight同步(Synchro“.NET研究”nous)调用WCF服务
- WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
- 你在中国有去过那些地区?