卡卡西外传漫画(在看卡卡西外传,求像带土)

前言

本想果断的说,卡卡西是火影里面最帅的人物。但是出于对大家的尊重,我把这句话改成:“卡卡西是动漫界最帅的人物”,不接受任何反驳。

一、项目介绍

在介绍之前,先给大家来个用香克斯图片做的效果图。

WordCloud生成卡卡西忍术词云

这是我用香克斯的图片作为轮廓,将《霍乱时期的爱情》作为文字素材做的一个词云。看起来还是有几分帅气的。主要使用到的模块有三个,wordcloud、jieba、imageio,其中wordcloud作为主要的模块,今天给大家详细讲解一个具体用法。

二、wordcloud模块讲解

在wordcloud模块中,我们将会使用到两个对象。一个是WordCloud对象,也就是“词云”对象。第二个是ImageColorGenerator对象,也就是“图像颜色产生器”对象。具体的使用后续慢慢讲解。

1、生成一个简单词云

在具体讲解之前,我们先说一下词云的生成步骤。

准备文本数据创建词云对象通过文本数据生成词云保存词云文件

安装上面的步骤,我们写出如下代码:

import wordcloud?# 1、准备文本sentence = 'Do not go gentle into that good night!'?# 2、创建词云对象wc = wordcloud.WordCloud()?# 3、通过文本数据生成词云wc.generate(sentence)?# 4、保存图片wc.to_file("test_wc.png")

生成的词云如下:

当然,水印可不是我生成的。这个词云比较简单,而且正正方方,背景也是单调的黑色。这可不符合我高贵的身份,于是乎我们对词云进行一些改进。

2、WordCloud的参数和方法

下面列出了一下比较常用的参数:

还有一些不常用的参数没有提到。

下面看几个WordCloud常用的方法,这里就讲三个:

3、生成一个带形状的词云

在了解具体参数之后,我们就可以完成一个更为复杂的图云了。具体步骤比之前多了一步:

准备文本数据生成图片的nd-array创建词云对象通过文本数据生成词云保存词云文件

在写代码之前,先准备好一张图片。这里当然选取卡卡西了:

先把准备好的图片素材复制到项目目录下面,和执行的py文件同级(图片背景必须是透明或者全白,不能有其它杂色)。接下来我们开始写代码了:

import wordcloud, imageio# 1、准备文本数据sentence = "旗木卡卡西,日本漫画《火影忍者》及其衍生作品中的男性角色。火之国木叶隐村的精英上忍,原木叶暗部成员,四代目火影波风水门的弟子,第七班队长,漩涡鸣人、宇智波佐助、春野樱的老师。年仅12岁就成为上忍的天才忍者,后左眼移植宇智波带土的写轮眼,因使用写轮眼复制了上千种忍术而被称为“拷贝忍者”、“写轮眼卡卡西”,其名号响彻各国。"# 2、生成图片的nd-array,传入图片路径im = imageio.imread('kkx.png')# 3、创建词云对象wc = wordcloud.WordCloud( #设置宽为600 ? ?width=600, ? ?#设置高为800 ? ?height=800, ? ?#设置背景颜色 ? ?background_color='white', ? ?#设置字体,如果文本数据是中文一定要设置,不然就是方块 ? ?font_path='msyh.ttc', ? ?#设置图片的形状 ? ?mask=im, ? ?#设置轮廓粗细 ? ?contour_width=1, ? ?#设置轮廓颜色 ? ?contour_color='black')# 4、通过文本数据生成词云wc.generate(sentence)# 5、保存词云文件wc.to_file('wc.png')

生成词云效果如下:

不得不说,效果确实不尽人意,没有轮廓完全看不出这是什么东西。仔细观察会发现,这里的词全是一大段一大段的,还有很多句子。所有导致词云密度受到很大影响。我们可以继续对这个词云进行美化,这就需要用到分词模块jieba

三、jieba分词模块简介

jieba 模块的功能就是对句子进行词语提取,我们调用jieba.cut()方法,然后生成一个可迭代的generator对象,具体是什么我也不知道。在实验过程中,我发现这个对象应该是个迭代器。因为使用的不是非常多,这里就讲解一个非常简单的例子:

import jieba# 准备要分词的句子sentence = '爱因斯坦是最伟大的科学家之一'# 使用精确模式分词word = jieba.cut(sentence)# 将返回的generator用空格拼接成字符串str = " ".join(word)# 输出分词后的结果print(str)

输出结果为:

爱因斯坦 是 最 伟大 的 科学家 之一

我们刚刚使用的是默认的精确模式,除此之外还有许多其它模式,这里不做讲解,如果想对jieba 模块深入了解可以访问其项目地址 。

四、jieba和wordcloud结合使用

我们只需要通过我们的jieba ,将相应的文本转成一个个词。然后我们有了所以需要的数据,接下来就按照上面的步骤,生成一个由词语组成的词云:

import wordcloud, imageio, jieba# 1、准备文本数据sentence = "旗木卡卡西,日本漫画《火影忍者》及其衍生作品中的男性角色。火之国木叶隐村的精英上忍,原木叶暗部成员,四代目火影波风水门的弟子,第七班队长,漩涡鸣人、宇智波佐助、春野樱的老师。年仅12岁就成为上忍的天才忍者,后左眼移植宇智波带土的写轮眼,因使用写轮眼复制了上千种忍术而被称为“拷贝忍者”、“写轮眼卡卡西”,其名号响彻各国。"# 用jieba将句子分词word = jieba.cut(sentence)words = " ".join(word)# 2、生成图片的nd-array,传入图片路径im = imageio.imread('kkx.png')# 3、创建词云对象wc = wordcloud.WordCloud(width=600,height=800,background_color='white',font_path='msyh.ttc', mask=im,contour_width=1,contour_color='black')# 4、通过文本数据生成词云wc.generate(words)# 5、保存词云文件wc.to_file('wc.png')

这次就比之前更加紧密了。效果图如下:

但是这个还是感觉少了几分神色,其原因在于我们生成的图云文字颜色是随机的,而最开始给大家看的案例其颜色使按照图片原本的颜色给相应区域的文字设置相应的颜色。

五、按照图片颜色绘制词云

大招步骤还是一样的,正如我标题所说的。我是要绘制一个卡卡西的忍术词云,因此我准备了一个文件旗木卡卡西.txt。具体其内容就是卡卡西的忍术合集。这次我们的大致步骤和之前差不多,只是把准备文本数据从之前的string改成了txt文件。

import wordcloud, jieba, imageio# 1、准备文本f = open('kkx.txt', encoding='utf-8')kkx = f.read()kkx = jieba.cut(kkx)kkx = " ".join(kkx)# 2、生成图片的nd-array,传入图片路径im = imageio.imread('kkx.png')# 3、获取一个图形颜色生成器image_color = wordcloud.ImageColorGenerator(im)# 4、创建词云对象wc = wordcloud.WordCloud( ? ?width=600, ? ?height=800, ? ?background_color='white', ? ?font_path='msyh.ttc', ? ?mask=im, ? ?stopwords={'之术'}, ? ?contour_width=1, ? ?contour_color='black',)# 5、根据文本生成词云wc.generate(kkx)# 根据图片颜色重绘rwc = wc.recolor(color_func=image_color)rwc.to_file('qmkkx.png')

其代码主要有两个部分,一个是使用wordcloud.ImageColorGenerator() 获取图片颜色生成器,另外就是WordCloud中的recolor() 方法重绘词云。效果图如下:

其中第一张是上面代码生成的词云,但是因为密度有点低,我另外用其它文本生成了一个词云作为观看使用。就此我们就完成了卡卡西词云的绘制。

本站部分内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规等内容,请联系我们举报!一经查实,本站将立刻删除。

(0)

相关推荐

  • 小米粥怎么煮(小米粥的各种搭配做法)

    小米古称“粟”,是中国古代“五谷”之一,小米是健康食品,很多人都用它熬粥喝,一碗稀饭两根油条,再来一碟免费小菜,大部分北方人都这样吃,早餐一定要吃好,尤其是体力劳动大,工作学习忙的人,优质早餐应种类多样,搭配合理,仅仅靠小咸菜、油条是不行的,小米粥虽然营养,但它只能作为辅助,主食还是要吃的,包子、馒头,咱们在家里熬小米粥时,不妨配几颗红枣,或者红薯、南瓜等,…

    2021-11-30 知识百科
  • 多地急招核酸采样员(多地急招核酸采样员**)

    当前国内疫情点多面广,长沙“外防输入”“内防反弹”的双重压力增大。为全面贯彻落实**总书记“疫情要防住、经济要稳住、发展要安全”重要要求,按照县委、县政府疫情防控工作部署要求,确保以快制快扑灭局部疫情,实现“动态清零”,全面筑牢疫情防控坚实防线,长沙县文明办联合共青团长沙县委现面向全县党员干部、居民朋友和团员青年们发出招募令,号召大家在确保自身安全的前提下,…

    2023-05-24
  • 流量卡信号差怎么办(网上买的流量卡信号差怎么办)

    移动物联网安卡是由移动运营商提供,主要是用来支撑企业智能设备联网传输数据的功能,简单的来说移动物联网卡是智能终端设备用来上网的流量卡,物联网卡三大运营商均有也在各自的方面都占据一定的优势,下面小编就围绕移动物联网卡办理的有效途径为主题来说一下。 一、移动物联网卡的信号稳定性如何? 移动物联网卡信号的稳定性取决于当地信号基站,不过截止目前移动基站是三大运营商中…

    2023-05-24
  • 黄岛人才,黄岛人才:招聘、培养、服务

    齐鲁晚报·齐鲁壹点记者 潘旭业 通讯员 刘涛 逄世丽 作为青岛西海岸新区唯一一家三级甲等中医医院、青岛西海岸新区中医药事业的龙头单位,青岛西海岸新区中医医院在中医药守正创新、传承发展方面进行了大胆探索和深入挖掘,推崇中医、中药、康复“三大法宝”,实现传统诊疗理念与现代诊疗方式的深度融合,促进中医药事业进入高质量传承创新发展的轨道,推动医院整体实现高质量发展。…

    知识百科 2023-05-18
  • 网络广告方式(网络广告的投放方式)

    上一篇对互联网广告的发展做了梳理,本篇简单聊聊传统广告与互联网广告的一些差异、趋势。 传统广告:电视广告、户外广告、报纸广告等。 互联网广告:在互联网媒体上投放、展现的广告。 互联网广告 VS 传统广告 要比较两类广告,得回到广告的基本要素:目标、流量、受众、创意、效果。 目标 传统广告:早期,由于广告转化很难衡量,各方不得不更关注品牌曝光,不太在意短时间的…

    2022-01-27
  • 怎么清理手机储存空间最快(华为手机内存卡怎么清理)

    玩机技巧如何清理手机存储空间缓存呢? 这个问题应该是很多朋友困惑的问题,当我们平时刷手机看视频的时候,浏览网页的时候,手机上面会产生很多的垃圾文件,刚刚开始不会觉得卡顿,用一段时间之后,会觉的手机特别的卡,那我们如何进行清理手机缓存呢,具体大家往下看。 玩机技巧如何清理手机存储空间缓存 打开手机上的设置按钮,不同的手机位置可能不相同,大家好好找一下,具体看图…

    2023-05-29 知识百科
  • iphone新旧手机数据转移(为什么新iphone数据转移)

    导读:iPhone13早已上市,不出意外iPhone14也将在一个多月后正式发布,相信已经有很多果粉都迫不及待地想要换新机体验新功能。但在使用新iPhone之前,可能有一件事情会困扰到你:如何把旧iphone数据迁移到新iphone上?别担心,你可以通过本文获取帮助。此教程将重点给大家讲解iphone数据迁移到新iphone的方法。   部分1、为…

    2023-06-01
  • 倒卖生意有哪些项目(倒卖信息差赚钱项目)

    你是一个普通人,没有什么人脉,也没有本钱,怎么才能赚到自己的第一桶金呢? 信息差 利用好信息差是最低成本创业的途径,一个人获得的信息,决定了这个人的发展。 那么什么是信息差?简单来说就是你知道的,而别人不知道的,充分利用好这一点,就足够让我们发家致富。   只有重视信息差的人才能更容易赚到钱,相反的,那些一上来就问,有什么项目可以带他赚钱,这种人早…

    2021-12-11 知识百科
  • 荷兰皇家航空行李,荷兰皇家航空行李尺寸限制要求

    原创: 小鱼儿 国内航班提前2小时、国际航班提前3小时到航站楼,现在已经成为乘机旅行的常识。以首都国际机场T3航站楼为例,国内航班提前45分钟、国际航班提前1小时就停止办理值机手续了,登机口也会提前15分钟关闭。在此基础上,乘客还须留出托运行李、登机前安检以及过海关的时间。 其中光登机前安检一项,就得耗费20分钟甚至更长时间。那么,看起来相当繁琐的机场安检条…

    知识百科 2023-04-24
  • 上海新兴人血白蛋白检测分析,白蛋白在临床上的应用

    血清总蛋白可分为白蛋白和球蛋白两类。白蛋白主要均由肝脏实质细胞合成,是血清中的主要蛋白质成分。白蛋白的应用领域主要包括三个方面,临床用白蛋白、药物和疫苗辅料级白蛋白、培养基级白蛋白。 白蛋白应用领域分布 资料来源:智研咨询整理 受年初上海新兴事件以及部分外资企业GMP到期重新认证等因素影响,国内人血白蛋白批签发总量增速呈现放缓态势,但自2019年第二季度开始…

    2023-06-03 知识百科
  • 收了红包怎么幽默的感谢(高情商回复谢谢红包)

    逢年过节或者在其他重要纪念日的时候,女生收到男生的红包应该是一件很高兴的事情。 收到男生红包时怎么回复才能够表达出自己最真实的想法和真挚的感情,同时还不能够让对方误会或误解,这里面大有学问。 收到男生红包怎么回复? 具体情况具体分析: 一、文字回复 就是用简短的礼貌性用语进行回复的方法。 这种方法一般用于普通同事之间礼节性的回复。 男生与女生之间是普通的同事…

    2021-12-11
  • 早安田中丽奈 ,田中丽奈,她主演的电影有哪些

    田中丽奈,人物姓名。通常指的是日本艺人组合早安少女组。第6期成员田中丽奈(1989年11月11日出生)。或者是同名的著名演员田中丽奈(1980年5月22日生)。 田中丽奈,她主演的电影Give it All〔中译:击浪青春〕更拿了不少奖状,囊括日本25项电影大奖,也在**得到98年最高票房记录。 最近在香港上映的「击浪青春」,虽然已经是田中丽奈两年前的旧作了…

    2023-06-05 知识百科