高考考试网
当前位置: 首页 高考资讯

基于python的logo识别系统(Python十分钟制作属于你自己的个性logo)

时间:2023-07-08 作者: 小编 阅读量: 3 栏目名: 高考资讯

最近正好想做一个人的logo,于是乎决定使用词云来制作完成。有另一个方法可以解决,就是下载相应的whl文件安装。博主下载的是wordcloud-1.4.1-cp36-cp36m-win_amd64.whl文件,如果下载不了,可以在公众号后台输入“wordcloud”获取。如果mask非空,设置的宽高值将被忽略,形状被mask取代。scale:float按照比例进行放大画布,如设置为2,则长和宽都是原来画布的2倍。效果展示点击关注,私信发送“资料”“Python”就可获得Python学习资料

点击关注,私信发送“资料”“Python”就可获得Python学习资料

词云的使用相信大家已经不陌生了,使用很简单,直接调用wordcloud包就可以了。它的主要功能是根据文本词汇和词汇频率生成图片,从中可以直观的看出各个词汇所占比重。最近正好想做一个人的logo,于是乎决定使用词云来制作完成。

wordcloud安装

pip install wordcloud

使用 pip 安装你肯定会遇到一个坑,安装过程中可能会报错,提示你安装 Microsoft Visual C14.0,但是这个安装过程很耗时。

有另一个方法可以解决,就是下载相应的whl文件安装。博主下载的是 wordcloud-1.4.1-cp36-cp36m-win_amd64.whl 文件,如果下载不了,可以在公众号后台输入 “wordcloud” 获取。

下载链接:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud

文件下载后,cmd 进入whl文件所在文件夹下,然后输入以下命令:

pip install wordcloud-1.4.1-cp36-cp36m-win_amd64.whl

wordcloud代码使用

安装成功后我们马上开始制作我们的图片,代码如下:

from os import pathfrom PIL import Imageimport numpy as npimport matplotlib.pyplot as pltfrom wordcloud import WordCloud, STOPWORDS, ImageColorGeneratord = path.dirname(__file__)# 读文本文件text = open(path.join(d, 'data.txt')).read()# 读取自定义图片alice_coloring = np.array(Image.open(path.join(d, "pic.jpg")))# 你可以通过 mask 参数 来设置词云形状wc = WordCloud(background_,max_words=2000,mask=alice_coloring, max_font_size=60,random_state=102,scale=8, font_path="C:\Windows\Fonts\msyhbd.ttf").generate(text)wc.generate_from_text(text)print('加载文本')# 改变字体颜色img_colors = ImageColorGenerator(alice_coloring)# 字体颜色为背景图片的颜色wc.recolor(color_func=img_colors)# 显示词云图plt.imshow(wc, interpolation="bilinear")# 是否显示x轴、y轴下标plt.axis('off')plt.show()# 获得模块所在的路径的d = path.dirname(__file__)# 将多个路径组合后返回wc.to_file(path.join(d, "h16.jpg"))print('生成词云成功!')

上面 text 文本内容是通过爬虫采集的,爬取的关于数据科学的一篇文章,有了文本源之后准备好你想要生成词云的图片就行了。

配置 wordcloud 的参数对于图片效果尤为重要,下面我们着重介绍一下wordcloud的参数含义:

  • font_path : string 字体路径,需要展现什么字体就把该字体路径 后缀名写上,如:font_path = '黑体.ttf'
  • width : int (default=400) 输出的画布宽度,默认为400像素
  • height : int (default=200) 输出的画布高度,默认为200像素
  • prefer_horizontal : float (default=0.90) 词语水平方向排版出现的频率,默认 0.9
  • mask : nd-array or None (default=None) 若参数为空,则正常绘制词云。如果 mask 非空,设置的宽高值将被忽略,形状被 mask 取代。除白色的部分将不会绘制,其余部分会用于绘制词云。
  • scale : float (default=1) 按照比例进行放大画布,如设置为2,则长和宽都是原来画布的2倍。
  • min_font_size : int (default=4) 显示的最小的字体大小
  • font_step : int (default=1) 字体步长,如果步长大于1,会加快运算但是可能导致结果出现较大的误差。
  • max_words : number (default=200) 要显示的词的最大个数
  • stopwords : set of strings or None 设置需要屏蔽的词,如果为空,则使用内置的STOPWORDS
  • background_color : color value (default=”black”) 背景颜色,如background_color='white',背景颜色为白色。
  • max_font_size : int or None (default=None) 显示的最大的字体大小
  • mode : string (default=”RGB”) 当参数为“RGBA”并且background_color不为空时,背景为透明。
  • relative_scaling : float (default=.5) 词频和字体大小的关联性
  • color_func : callable, default=None 生成新颜色的函数,如果为空,则使用 self.color_func
  • regexp : string or None (optional) 使用正则表达式分隔输入的文本
  • collocations : bool, default=True 是否包括两个词的搭配
  • colormap : string or matplotlib colormap, default=”viridis” 给每个单词随机分配颜色,若指定color_func,则忽略该方法。

效果展示

点击关注,私信发送“资料”“Python”就可获得Python学习资料
    推荐阅读
  • 密度符号怎么读(密度ρ的发音)

    密度ρ的发音密度ρ:Rho(读作[rəʊ],大写Ρ,小写ρ,中文音译:柔)是第十七个希腊字母西里尔字母的Р及拉丁字母的R都是由Rho演变而成密度符号ρ=m/V(式中m代表物质质量,V代表物质体积)另外其他表示密度。

  • 柠檬英文怎么读(柠檬的英文是什么)

    柠檬的英文是什么柠檬的英文:lemon,英[ˈlemən]美[ˈlemən]旅馆位于柠檬树丛之中,优美宜人Thehotelwasinabeautifulpositionamidlemongroves.把半个柠檬的汁挤。

  • 有膻味的羊肉卷(隔着屏幕都能闻到味)

    1.首先,我们准备一盒羊肉卷和一盆清水,在水中淋入少许白酒后放入羊肉卷浸泡一会,这样可以去除腥膻味。然后把羊肉卷洗干净挤干水分备用。

  • 好吃的腊八蒜(上桌妙光的腊八蒜)

    By郭元奕用料大蒜老陈醋做法步骤1、准备大蒜把大蒜剥皮备用。做菜好吃都有技巧,我的每道菜都有小妙招,大家搜索“豆果”可以直接查看我的菜谱!欢迎在下方留言分享您对这道美食的建议。

  • 艾尔登法环艾尔登之王结局攻略 《艾尔登法环》

    4、打开地图看到灯塔图标,来到石碑前即可获得地图碎片,来到学院门前镇赐福点。

  • 苹果7电池容量(华为电池和苹果电池)

    华为电池技术:日本株式会社。

  • 求生欲强的钉钉(三足鼎立钉钉称王)

    2020年初,新冠病毒疫情的突发致使国内许多企业居家办公,学校线上教学,原本DAU不过3600万的钉钉一跃过亿。当前疫情反复,钉钉数据上行,DAU已超2021年峰值,居于国内在线协同办公赛道首位。疫情是增长契机,却不是制胜法宝。疫情爆发后,钉钉还为学校提供网上课堂功能。疫情缓和后,钉钉用户量一度大幅缩减,而这映照出的正是无奈涌入的流量难以长久。

  • 魔兽世界点卡涨价是不是要出月卡(魔兽点卡变月卡)

    8月1日消息:《魔兽世界》国服月卡上线且取消点卡的新闻在玩家中间已经爆炸,玩家们纷纷对此事表达了自己的观点,有说划算的,也有说被坑的。月卡页面首先我们计算的标准是目前《魔兽世界》点卡的官方价格,即30元兑换2700分钟,由此我们得出每小时的花费约等于0.66元。现在,我们已经知道《魔兽世界》月卡的官方价格为75元,我们将其除以30天,可以算出平均每天的花费为2.5元。

  • 2023昆明滇池明珠广场二期保租房A2户型(租金+面积)

    2023昆明滇池明珠广场二期保租房A2户型房型:二室一厅租金:1660.7元/月起建筑面积:71.06~73.71㎡2#楼A2一层2#楼A2二层1、宽敞方正户型,装载一家人的其乐融融2、180°双采光面,收获窗外美丽景色3、上下两层双卧室,私密互不打扰4、二层预留空间,独立阅读、办公实用区温馨提示滇池明珠广场二期项目平面图、户型图、一房一价表等信息可在安居网首页“通知公告”内查看保障性租赁住房正式

  • 防晒衣怎么挑选 防晒衣怎么挑选成分

    看防晒指数挑防晒衣需要看防晒衣标签的防晒指数,《纺织品防紫外线性能的评定》中规定:只有当产品的upf大于40,且uva透过率小于5%时,才可称为“防紫外线产品”。这两个条件缺一不可。这是衡量一种产品是不是“防紫外线产品”的指标。看品牌防晒衣的种类很多,质量层次不齐,选购防晒衣,建议通过正规厂家购买,很多小公司、小作坊生产出来的防晒衣是没有防晒作用的;其次劣质的防晒衣,可能会对人体皮肤造成伤害。