Python3,掌握这4个自动化脚本,让工作效率提升200%(上)。

举报
Carl_奕然 发表于 2023/03/12 12:11:29 2023/03/12
【摘要】 人生苦短,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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。