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

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

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

最近正好想做一个人的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学习资料
    推荐阅读
  • 炎黄是谁的子孙(炎黄子孙具体包括哪些人)

    作为一个普通人,疫情期间除了为病人和抗疫人员揪心,也时常被普通人的点滴善行感动。在这次新冠肺炎疫情发生后,中国控制疫情的速度,远远超过了意大利等等国家。支持者认为,炎黄子孙是一个身份认同。这种认同正是多民族的不可分割性。在葛文发表后不久,《光明日报》接连发表了两篇文章,两位作者均认为炎、黄二帝不仅是汉族的祖先而应是中华民族共同的祖先。

  • 本田奥德赛混动版7座家用mpv(本田奥德赛配置解读)

    本田奥德赛配置解读奥德赛是本田出品的一款中型MPV,定位是个人休闲兼商务出行的多用途乘用车从1994年首次发布,奥德赛已经在市场耕耘了28年,而今车型已经更新到2022款,下面就让笔者从配置解读的角度来全面剖析下这款车。

  • 米老鼠是什么动物(米老鼠介绍)

    米老鼠是什么动物米奇老鼠,迪士尼代表角色形象,是一只有着圆滚滚的大脑袋、圆滚滚的大耳朵、梨形的身体与像橡胶软管一样柔软、没有明显的关节、可以自由拉伸仿佛没有骨骼的四肢的小老鼠。米奇有一个最佳搭档,米妮。他俩同时诞生,一直是情侣关系。他还有一只忠心耿耿的名叫布鲁托的大黄狗,他们是最好的朋友。这些衣服很好地遮挡了他瘦长的四肢,让他的四肢和本不明显的颈、肩、关节显得更明显。

  • 蛋酥花生怎么做才酥脆(香甜酥脆的炸花生粘果这样做)

    一盘生花生米里打入一个鸡蛋,搅匀倒入两勺干淀粉搅匀三分之一锅油,七分热时倒入搅匀的花生,继续搅防止粘,五分钟左右捞出无油锅倒入半碗水半碗糖,不断搅动,待糖水粘稠冒泡时把花生倒入,不断搅动,使花生全部粘满糖即可出锅待凉,吃起来口感更酥脆甜酥脆的花生粘果就做好了

  • 刘亦菲如果在现实中会怎样(刘亦菲作为女性)

    刘亦菲作为女性不要把希望寄托在别人身上,凭自己的本事,也能获得别人的尊重——《梦华录》赵盼儿(刘亦菲饰)16岁的刘亦菲将赵灵儿像烙印一样印在大众心里,十几年经典不曾忘记,是多少人的青春回忆!34岁的刘亦菲又将独立,。

  • 木乃伊3讲的什么?(木乃伊3故事情节)

    木乃伊3讲的什么《木乃伊3:龙帝之墓》是《木乃伊》系列作品的第三部,该片讲述残暴的中国古代帝王及其军队被魔咒变成兵马俑沉睡地下,两千年后,探险家里克·奥康纳意外唤醒了龙帝,一场惊心动魄的“古今大战”一发不可收。2000多年前,残暴虐杀的始皇帝终遭女巫诅咒,和兵将一起被变成了兵马俑,封印在地下宫殿中。

  • 成语漆身吞炭是什么意思(词语漆身吞炭是什么意思)

    接下来我们就一起去了解一下吧!成语漆身吞炭是什么意思漆身吞炭,汉语成语,拼音是qīshēntūntàn,意思是指故意变形改音,使人不能认出自己。成语出处《战国策·赵策一》:“豫让又漆身为厉,灭须去眉,自刑以变其容。……又吞炭为哑,变其音。”《史记·刺客列传》:“漆身为厉(癞),吞炭为哑,使形状不可知。”

  • 中考语文各个知识点复习(中考语文总复习专题)

    有进一步的认识。,使说明对象具体可感。据《漳州图经》记载,“大禹后裔,九人入闵,殁而为神,各主一峰,尊若王侯,故名九侯山”。②九侯山以“峰峻、水秀、树奇”闻名,景观瑰丽,置身其间,如临仙境。九侯山云雾迷蒙,群峰如苍龙穿行于云海,峰顶有数十块巨石叠簇而立。九侯山主溪流全长近20公里,最具特色的是松涧泉飞瀑。“阴阳树”则是九侯山的标志景观。②科学家认为,对网络科技的深度依赖,改变了人类的思维方式。

  • 被别人车堵住了没电话怎么办(车被别人车堵住没有电话怎么办)

    建议大家平时用车时留下手机号码,方便自己和他人。汽车保有量增长速度过快,但停车位建设速度赶不上汽车保有量增长速度,导致停车难的问题。建议驾车者不要乱停车,因为乱停车会被交警罚款。汽车保有量的快速增长也会导致严重的交通拥堵。在高峰时间,许多大城市的交通堵塞很严重。

  • 唐朝诗人刘禹锡生活时期(王谢两大豪门家族)

    乌衣巷在南京的秦淮河岸边,据说是因为古代三国时期在这里驻守的部队的士兵们都穿着黑色的军服,所以才叫作“乌衣”巷。建康是东晋的首都。在首都的乌衣巷里住着两大最厉害的家族:一个是姓王的家族,一个是姓谢的家族。这座桥可是当时秦淮河上最大的桥。看到这样的场景,他就写了一首叫《乌衣巷》的诗:朱雀桥边野草花,乌衣巷口夕阳斜。王谢,就是上面讲的东晋特别厉害的两个家族,王家和谢家。