原标题:使用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创建一个与图像颜色匹配的词云相关推荐

  1. python词云改颜色_一种用Python生成词云

    一种用Python生成词云 我们在阅读一篇很长的文章时,总先看看文章的关键词来获知文章的大概内容.今天我们就来制作一个词云程序,将文章中出现次数较多的词语提取出来,生成一张词云图. 词云图的生成原理: ...

  2. python怎么画渐变颜色_使用python画图怎么设置渐变色

    Python中渐变的实现: 使用turtle库画一条渐变的蛇的代码:from turtle import * setup(500, 400, 200, 200) penup() fd(-250) pe ...

  3. 用python提取图片主要颜色_用Python提取图片主要颜色

    原文来自: 这段代码主要用来从图片提取其主要颜色,类似Goolge和Baidu的图片搜索时可以指定按照颜色搜索,所以我们先需要将每张图片的主要颜色提取出来,然后将颜色划分到与其最接近的颜色段上,然后就 ...

  4. python如何设置rgb颜色_【Python图像处理】RGB颜色转HSV颜色的快速实现

    传送门 思路 使用NumPy.NumPy对数组和矩阵的运算有大幅度的提速.因此,使用NumPy设计算法时,应该充分利用这一特性,尽可能用NumPy中的矩阵运算来代替遍历等耗时的操作. RGB转HSV ...

  5. python读excel字体颜色_无法使用python xlsxwri更改excel中的字体颜色

    在XlsxWriter中使用条件格式时,最好先弄清楚要在Excel中执行什么操作,然后将其传输到XlsxWriter.在 在这种情况下,Excel不支持单元格与字符串相等.相反,你必须使用" ...

  6. python不换行空格输出_解决Python print输出不换行没空格的问题

    解决Python print输出不换行没空格的问题 今天在做编程题的时候发现Python的print输出默认换行输出,并且输出后有空格. 题目要求输出 122 而我的输出是: 1 2 2 于是我百度查 ...

  7. 关东升python从小白到大牛_《Python从小白到大牛》第3章 第一个Python程序

    本章以HelloWorld作为切入点,介绍如何编写和运行Python程序代码. 运行Python程序主要有两种方式: 1.交互式方式运行 2.文件方式运行 本章介绍这两种运行方式实现HelloWorl ...

  8. python什么时候用框架_关于python:框架和对象之间有什么区别,什么时候应该修改另一个?...

    我开始阅读python的+=语法,无意中发现了以下文章/答案:关于的交互式代码+= 所以我注意到帧和对象之间似乎有区别. . 在全局框架中,它们指向同一对象,即使它们是不同的变量:如果 l2 += [ ...

  9. python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值)、使用不同的基数(底数)在对数刻度上构建等距数组、可视化

    python使用np.logspace函数在对数刻度上创建一个对数等距数组实战:在对数刻度上创建一个数组(指定数值个数以及是否包含末尾界值).使用不同的基数(底数)在对数刻度上构建等距数组.可视化 目 ...

最新文章

  1. ueditor配置文件配置自动段落缩进_vimrc里各种配置的含义
  2. NoSuchBeanDefinitionException - not resolved currently
  3. web python pkcs11_使用pkcs11模块用公钥加密数据失败
  4. Makefile 规则
  5. 读取 wps_软件前世今生篇之WPS(求伯君1988年先于OFFICE研发出WPS)
  6. C++学习之路 | PTA乙级—— 1074 宇宙无敌加法器 (20 分)(精简)
  7. Elasticsearch修改字段之别名,扩展数据迁移
  8. ip冲突 scan windows_如何检测IP有冲突 - 卡饭网
  9. 网页制作,改变你的思维方式
  10. python如何将抓取的数据保存到excel_Python实现提取XML内容并保存到Excel中的方法...
  11. mysql查询时去除重复数据以及 FOUND_ROWS 统计记录函数
  12. js获取当前日期加上30天之后的日期
  13. 2015最新Linkedin人才趋势报告
  14. 无限循环小数四则运算_无限循环小数不能进行四则运算
  15. OSPF 协议中的一个普通区域通过ASBR 注入192.168.0.0/24~192.168.3.0/24 共4 条路由,在ABR 中配置聚合为一条聚合路由192.168.0.0/22,此时ABR 会
  16. 复刻一个羊了个羊掘金商城版
  17. Office基础操作:Word 使用交叉引用的超链接后,如何一步操作返回至引用处
  18. 后缀数组+贪心+隔板法
  19. table 汽车之家 车型对比 简单实现 列变行
  20. Bootstrap 轻松实现选项卡

热门文章

  1. 计算机网络知识点总结(一)-物理层
  2. 【364天】跃迁之路——程序员高效学习方法论探索系列(实验阶段122-2018.02.04)...
  3. ios 容错处理JKDataHelper和AvoidCrash
  4. Jackson反序列化提示:Can not deserialize instance of Task out of START_ARRAY token
  5. TalkingData:用好大数据,为企业转型赋能
  6. 狮山路将装上“智慧大脑”
  7. iOS开发多线程篇—自定义NSOperation
  8. Silverlight同步(Synchro“.NET研究”nous)调用WCF服务
  9. WF4.0 基础篇 (二) Activity介绍及WriteLine Activity的使用
  10. 你在中国有去过那些地区?