Python3,掌握这4个自动化脚本,让工作效率提升200%(上)。
【摘要】 人生苦短,Python必不可少。
4、自动生成素描草图
4.1 模块介绍
接着上篇《Python3,掌握这4个自动化脚本,让工作效率提升200%(上)。》,咱们继续分享
这个脚本可以把彩色图片转化为铅笔素描草图,对人像、景色都有很好的效果。
第三方库:
- Opencv - 计算机视觉工具,可以实现多元化的图像视频处理,有Python接口
opencv 就不过多介绍了,小鱼的博客也写了好多关于opencv的实例,如:
《Python3,19行代码,我把她的照片写入到Excel中,2022年伊始,她终于被我感动了。》
《Python3,10行代码,我把情书写在她的照片里,她被我的才华征服了。》
《Python3,3行代码,我把120M图片压缩到40M,从此再也不怕图片上传限制了。》
4.2 代码实战
代码展示:
# -*- coding:utf-8 -*-
# @Time : 2022-01-24
# @Author : carl_DJ
import cv2
#读取img图片
img = cv2.imread("queue.jpg")
#将BGR格式图片转换成灰度图片
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
#对灰度图片进行反相
inverted_gray_image = 255 - gray_image
#设置图片的高斯矩阵长和宽都是19,标差为0
blurred_inverted_gray_image = cv2.GaussianBlur(inverted_gray_image, (19, 19), 0)
# 反转模糊图像处理
inverted_blurred_image = 255 - blurred_inverted_gray_image
# 得到素描图像
sketck = cv2.divide(gray_image, inverted_blurred_image, scale=256.0)
cv2.imshow("Original Image", img)
cv2.imshow("Pencil Sketch", sketck)
cv2.waitKey(0)
5、自动化阅读网页新闻
5.1 模块介绍
这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。
思路:
- 1、爬取网页内容;
- 2、使用工具来阅读文本内容;
第三方库:
- Beautiful Soup - 经典的HTML/XML文本解析器,用来提取爬下来的网页信息;
- requests - 好用到逆天的HTTP工具,用来向网页发送请求获取数据;
- Pyttsx3 - 将文本转换为语音,并控制速率、频率和语音;
5.1 模块安装
老规矩,pip方式安装
pip install bs4 , requests,Pyttsx3
其它安装方式,直接看这两篇:
5.2 代码实战
代码展示:
# -*- coding:utf-8 -*-
# @Time : 2022-01-24
# @Author : carl_DJ
import pyttsx3
import requests
from bs4 import BeautifulSoup
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
newVoiceRate = 130
engine.setProperty('rate',newVoiceRate)
engine.setProperty('voice', voices[1].id)
def speak(audio):
engine.say(audio)
engine.runAndWait()
text = str(input("Paste article\n"))
res = requests.get(text)
soup = BeautifulSoup(res.text,'html.parser')
articles = []
for i in range(len(soup.select('.p'))):
article = soup.select('.p')[i].getText().strip()
articles.append(article)
text = " ".join(articles)
speak(text)
# engine.save_to_file(text, 'test.mp3') ## If you want to save the speech as a audio file
engine.runAndWait()
6、总结
今天的内容,差不多就这么多了,
在实际工作中,还有很多常用的脚本,
如果我们平时善于总结整理,可能就会发现,
利用好脚本,对我们工作效率有很多的提升。
如果你也有很多私藏的脚本,不妨也分享出来,让小鱼也多学习学习~
我是小鱼:
- CSDN 博客专家;
- 阿里云 专家博主;
- 51CTO 博客专家;
- 51认证讲师;
- 金牌面试官&面试培训师;
关注我,带你学习更多更有趣的Python知识。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)