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创建一个与图像颜色匹配的词云的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 3d查看器无法加载三维模型_珠峰登顶成功
- 下一篇: app h5 上传按钮多选_稿定小课堂之