下面我们来看看,我们用不超过10行代码能实现些什么有趣的功能。,二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,而生成一个二维码也非常简单,在Python中我们可以通过MyQR模块了生成二维码,而生成一个二维码我们只需要2行代码,我们先安装MyQR模块,这里选用国内的源下载:,安装完成后我们就可以开始写代码了:,我们执行代码后会在项目下生成一张二维码。当然我们还可以丰富二维码:,我们先安装MyQR模块,效果图如下:,,另外MyQR还支持动态图片。,词云又叫文字云,是对文本数据中出现频率较高的“关键词”在视觉上的突出呈现,形成关键词的渲染形成类似云一样的彩色图片,从而一眼就可以领略文本数据的主要表达意思。,但是作为一个老码农,还是喜欢自己用代码生成自己的词云,复杂么?需要很长时间么?很多文字都介绍过各种的方法,但实际上只需要10行python代码即可。,先安装必要库,如此而已,生成的一个词云是这样的:,,读一下这10行代码:,1~3 行,分别导入了画图的库matplotlib,词云生成库wordcloud 和 jieba的分词库;,4 行,是读取本地的文件,代码中使用的文本是本公众号中的《老曹眼中研发管理二三事》。,5~6 行,使用jieba进行分词,并对分词的结果以空格隔开;,7行,对分词后的文本生成词云;,8~10行,用pyplot展示词云图。,这是我喜欢python的一个原因吧,简洁明快。,抠图的实现需要借助百度飞桨的深度学习工具paddlepaddle,我们需要安装两个模块就可以很快的实现批量抠图了,第一个是PaddlePaddle:,还有一个是paddlehub模型库:,更详细的安装事项可以参见飞桨官网:https://www.paddlepaddle.org.cn/,接下来我们只需要5行代码就能实现批量抠图:,抠图效果如下:,,其中左边为原图,右边为抠图后填充黄色背景图。,在paddlepaddle面前,自然语言处理也变得非常简单。实现文字情绪识别我们同样需要安装PaddlePaddle和Paddlehub,具体安装参见三中内容。然后就是我们的代码部分了:,识别的结果是一个字典列表:,其中sentiment_key字段包含了情绪信息,详细分析可以参见Python自然语言处理只需要5行代码。,这里同样是使用PaddlePaddle的产品,我们按照上面步骤安装好PaddlePaddle和Paddlehub,然后就开始写代码:,执行上述程序后,项目下会生成detection_result文件夹,识别结果都会在里面,识别效果如下:,,Python控制输入设备的方式有很多种,我们可以通过win32或者pynput模块。我们可以通过简单的循环操作来达到信息轰炸的效果,这里以pynput为例,我们需要先安装模块:,在写代码之前我们需要手动获取输入框的坐标:,可能有更高效的方法,但是我不会。,获取后我们就可以记录这个坐标,消息窗口不要移动。然后我们执行下列代码并将窗口切换至消息页面:,我承认,这个超过了10行代码,而且也不高端。使用前QQ给小号发信息效果如下:,,我们可以通过Tesseract来识别图片中的文字,在Python中实现起来非常简单,但是前期下载文件、配置环境变量等稍微有些繁琐,所以本文只展示代码:,其中text就是识别出来的文本。如果对准确率不满意的话,还可以使用百度的通用文字接口。,从一些小例子入门感觉效率很高。,猜数小案例当着练练手。,以上代码,大家可以敲一下非常有趣,也很适合小白入手。
© 版权声明
文章版权归作者所有,未经允许请勿转载。