色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用Python 一鍵生成漂亮的生日快樂詞云

汽車電子技術 ? 來源:Python實用寶典 ? 作者:Ckend ? 2023-02-23 15:36 ? 次閱讀

1.準備

開始之前,你要確保Pythonpip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細Python安裝指南進行安裝。

**(可選1) **如果你用Python的目的是數據分析,可以直接安裝Anaconda:Python數據分析與挖掘好幫手—Anaconda,它內置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優點:Python 編程的最好搭檔—VSCode 詳細指南)。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install wordcloud == 1.5.0
pip install scipy == 1.1.0
pip install multidict == 4.5.2
pip install matplotlib == 2.2.4
pip install fire == 0.2.1
pip install numpy == 1.16.4

看到 Successfully installed xxx 則說明安裝成功。或公眾號后臺回復生日快樂可獲得本文全部代碼,然后進入文件夾,輸入一行命令安裝所有依賴:

pip install -r requirements.txt

如果你不想折騰代碼,安裝完依賴后,輸入以下命令就可以生成你的詞云:

python birthday.py 圖片位置 對象姓名

如:

python birthday.py example.png 寶典哥

2.編寫代碼

首先是引入詞云對象,并初始化【生日快樂】和對方姓名:

words = multidict.MultiDict()
# 生日快樂和姓名的權重必須先初始化兩個最大權重的
words.add('生日快樂', 10)
words.add(name, 12)

細心的讀者可能發現了,我們在這里用了MultiDict,這主要是因為wordcloud只允許接受【字典】數據結構,而Python內置的字典不允許重復值,所以我們只能引入multidict模塊。

然后是插入新的生日快樂詞云和對方姓名:

# 隨意插入新的詞語
for i in range(1000):
    words.add('生日', numpy.random.randint(1, 5))
    words.add('快樂', numpy.random.randint(1, 5))
    words.add(name, numpy.random.randint(1, 5))

然后我們需要對圖片進行一些處理,現在網絡上的圖片很多都包含一些雜色,因此需要把這些雜色去掉:

def transform_format(val):
    """
    用于去除雜色

    Args:
        val (list): RGB顏色組

    Returns:
        list: 去除雜色后的組
    """
    if val[0] > 245 and val[1] > 245 and val[2] > 245:
        val[0] = val[1] = val[2] = 255
        return val
    else:
        return val

引入圖片,去除雜色:

# 設定圖片
bimg = imread(file)
for color in range(len(bimg)):
    bimg[color] = list(map(transform_format, bimg[color]))
    
wordcloud = WordCloud(
    background_color='white', mask=bimg,
    font_path='simhei.ttf'
).generate_from_frequencies(words)

生成詞云并渲染:

# 生成詞云
bimgColors = ImageColorGenerator(bimg)

# 渲染詞云
plt.axis("off")
plt.imshow(wordcloud.recolor(color_func=bimgColors))
plt.savefig(name+'.png')
plt.show()

完整代碼如下:

# coding:utf-8
# Python 實用寶典
# 2021/08/01
import numpy
import fire
import multidict
import matplotlib.pyplot as plt
from scipy.misc import imread
from wordcloud import WordCloud, ImageColorGenerator


def transform_format(val):
    """
    用于去除雜色

    Args:
        val (list): RGB顏色組

    Returns:
        list: 去除雜色后的組
    """
    if val[0] > 245 and val[1] > 245 and val[2] > 245:
        val[0] = val[1] = val[2] = 255
        return val
    else:
        return val


def gen_happy_birthday_cloud(file, name):
    """
    生成生日快樂詞云

    Args:
        file (str): 詞云背景圖
        name (str)): 對方的姓名
    """
    words = multidict.MultiDict()
    # 生日快樂和姓名的權重必須先初始化兩個最大權重的
    words.add('生日快樂', 10)
    words.add(name, 12)

    # 隨意插入新的詞語
    for i in range(1000):
        words.add('生日', numpy.random.randint(1, 5))
        words.add('快樂', numpy.random.randint(1, 5))
        words.add(name, numpy.random.randint(1, 5))

    # 設定圖片
    bimg = imread(file)
    for color in range(len(bimg)):
        bimg[color] = list(map(transform_format, bimg[color]))

    wordcloud = WordCloud(
        background_color='white', mask=bimg,
        font_path='simhei.ttf'
    ).generate_from_frequencies(words)

    # 生成詞云
    bimgColors = ImageColorGenerator(bimg)

    # 渲染詞云
    plt.axis("off")
    plt.imshow(wordcloud.recolor(color_func=bimgColors))
    plt.savefig(name+'.png')
    plt.show()


fire.Fire(gen_happy_birthday_cloud)

3.整合一句運行

接下來,我們使用上次提到的 [一行命令實現功能將這個功能打包成輸入命令就能運行的程序,比如:

python birthday.py 圖片 寶典哥

嘛,在完整代碼最后面加一行語句就行了:

import fire

fire.Fire(gen_happy_birthday_cloud)

當然,別忘了還要import fire模塊。

最后實驗一下:

python birthday.py example.png 寶典哥

怎么樣,效果不錯吧?喜歡的話記得點一個在看哦!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 安裝
    +關注

    關注

    2

    文章

    98

    瀏覽量

    22265
  • python
    +關注

    關注

    56

    文章

    4792

    瀏覽量

    84628
收藏 人收藏

    評論

    相關推薦

    【proteus練練2.17】播放生日快樂音樂

    /*名稱:播放音樂 說明:程序運行時播放生日快樂歌,未使用定時器中斷,所有頻率完全用延時實現 */ #include #define uchar unsigned char #define uint
    發表于 02-17 11:07

    求助“基于stc51單片機的生日快樂歌”

    誰有用51單片機驅動蜂鳴器響“生日快樂”曲調的c程序啊。跪求大神幫忙、、、
    發表于 09-25 17:45

    如何用單片機 唱生日快樂

    本帖最后由 eehome 于 2013-1-5 09:58 編輯 菜鳥不懂,求大家幫忙 如何用單片機 控制唱生日快樂歌,都要哪些元件?是用蜂鳴器有源的還是無源的還是用什么揚聲器什么的,具體怎么控制,求PCB圖啊,最好 有個仿真 的還有C程序啊,謝謝
    發表于 12-11 17:40

    生日快樂的音樂代碼

    想用單片機控制蜂鳴器,使得蜂鳴器演奏生日快樂這首歌,希望能得到生日快樂這首歌的音樂代碼
    發表于 04-11 19:19

    蜂鳴器演奏生日快樂

    []={212,212,190,212,159,169,212,212,190,212,142,159,//生日快樂歌的音符頻率表,不同頻率由不同的延時來決定212,212,106,126,159,169,190,119,119,126,159,142,159,0};uchar code
    發表于 08-18 16:54

    怎么實現單片機控制蜂鳴器唱生日快樂歌曲?

    怎么實現單片機控制蜂鳴器唱生日快樂歌曲?
    發表于 09-28 07:49

    51單片機是如何實現播放生日快樂歌的

    51單片機是如何實現播放生日快樂歌的?其電路及代碼該如何去實現?
    發表于 10-28 06:22

    能聲控發出祝你生日快樂歌的電路

    能聲控發出祝你生日快樂歌的電路
    發表于 04-13 17:42 ?25次下載
    能聲控發出祝你<b class='flag-5'>生日快樂</b>歌的電路

    555觸摸式生日快樂樂曲電路

    555觸摸式生日快樂
    發表于 05-20 21:37 ?1938次閱讀
    555觸摸式<b class='flag-5'>生日快樂</b>樂曲電路

    祝你生日快樂電子蠟燭電路圖

    祝你生日快樂電子蠟燭電路圖
    發表于 05-30 16:25 ?1862次閱讀
    祝你<b class='flag-5'>生日快樂</b>電子蠟燭電路圖

    單片機蜂鳴器 生日快樂 【匯編版】

    單片機蜂鳴器 生日快樂 【匯編版】單片機蜂鳴器 生日快樂 【匯編版】單片機蜂鳴器 生日快樂 【匯編版】單片機蜂鳴器 生日快樂 【匯編版】
    發表于 12-29 13:53 ?0次下載

    基于STM32單片機的生日快樂音頻播放程序設計的詳細資料概述

    本文的主要內容介紹的是基于STM32的生日快樂播放程序設計的詳細資料概述
    發表于 06-07 08:00 ?28次下載

    arduino生日快樂蜂鳴器

    電子發燒友網站提供《arduino生日快樂蜂鳴器.zip》資料免費下載
    發表于 10-26 11:44 ?1次下載
    arduino<b class='flag-5'>生日快樂</b>蜂鳴器

    使用Arduino的生日快樂旋律

    電子發燒友網站提供《使用Arduino的生日快樂旋律.zip》資料免費下載
    發表于 11-07 11:12 ?1次下載
    使用Arduino的<b class='flag-5'>生日快樂</b>旋律

    使用Arduino Uno的生日快樂

    電子發燒友網站提供《使用Arduino Uno的生日快樂音.zip》資料免費下載
    發表于 12-15 10:10 ?5次下載
    使用Arduino Uno的<b class='flag-5'>生日快樂</b>音
    主站蜘蛛池模板: 日本日本熟妇中文在线视频| 日本艳妓BBW高潮一19| 欧美精品成人久久网站| 人妻无码AV中文系统久久免费| 香蕉精品国产高清自在自线| 语文老师扒开胸罩喂我奶| 草莓西瓜樱桃香蕉直播视频| 国产自产视频在线观看香蕉| 久久伦理影院| 天堂岛www天堂资源在线| 在线观看免费毛片| 国产电影尺度| 麻豆沈芯语| 香蕉免费高清完整| 99RE久久精品国产| 国家产午夜精品无人区| 欧美肥婆性生活| 亚洲视频在线观看地址| 超碰97视频在线观看| 精品亚洲视频在线观看| 日韩AV成人无码久久精品老人| 一品道门免费高清视频| 国产精品嫩草影院| 欧美亚洲精品真实在线| 一边吃奶一边啪啪真舒服| 俄罗斯女人Z0Z0极品| 蜜臀AV熟女人妻中文字幕| 日日摸夜添夜夜夜添高潮| 在线 无码 中文 强 乱| 国产午夜伦鲁鲁| 日产2021免费一二三四区在线| 最近中文字幕高清中文| 国产亚洲精品久久久久久久| 日本最新免费区中文| 99久久久无码国产精品免费人妻| 国内自拍 在线 亚洲 欧美| 色综合久久网女同蕾丝边| 99精品国产免费久久久久久下载| 九九电影伦理片| 亚洲VA天堂VA欧美VA在线| 国产99视频在线观看|