python定时截屏实现


Posted in Python onNovember 02, 2020

写在前面

因为暂时还没有想好做什么具体的某个项目来提升对python的理解,所以就自己想着做一下小玩意来加强一下自己对一些库和方法的理解

分析

1、截屏

截屏的话有pillow这个模块,并且就两条语句,后面会看到

2、定时任务

定时的话涉及到时间,所以会引入time这个模块

3、保存

保存的话因为是会有多个图片,所以需要一个目录来接,这里我就放在了根目录下的png目录下,并且对目录是否存在做了处理

代码

# python3 author jin xiang
import time
from PIL import ImageGrab
import os

#这里是为了如果找不到png这个目录的情况自己建一个png目录
absPath = os.path.abspath('.')
path = [x for x in os.listdir('.') if os.path.isdir(x)]
# print(path)
if 'png' in path:
  #print('yes')
  pass
else:
 #print('no')
  #创建目录
  pngPath = os.path.join(absPath,'png')
  os.mkdir(pngPath)

#截屏
def Screenshot():
 nowtime = time.strftime('%Y_%m_%d_%H_%M_%S',time.localtime(time.time()))
 print(nowtime)
 # 截屏语句很简单的
  im = ImageGrab.grab()
  # 保存(图个有png路径或者别的路径需要在这个路径下有这个目录,不然报错,所以我前面是做了规避,没路径我就自己建一个)
  im.save(r'png\%s.png' %(nowtime))
while True:  
 print("截图!")
  Screenshot()

  print("暂停")
  print("\n")
  time.sleep(10) #定时10s看一下

效果

python定时截屏实现

python定时截屏实现

图片成功保存了。

补充知识:python opencv 定时器 摄像头自动截图小程序

我就废话不多说了,大家还是直接看代码吧~

import threading
import cv2
global timer
import sys

def shot_img():
  global num
  success, frame = cameraCapture.read()
  path = "H://pythonr"
  cv2.imwrite( path +'a[num]' + '.jpg', frame)
  print(num)
  num += 1
  if num==10:
    cameraCapture.release()
    cv2.destroyAllWindows()
    sys.exit()
  timer = threading.Timer(1, shot_img)
  timer.start()

if __name__ == '__main__':
  num=0
  cameraCapture = cv2.VideoCapture(0)
  timer = threading.Timer(1,shot_img)
  timer.start()

以上这篇python定时截屏实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python单例模式的两种实现方法
Aug 14 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python函数返回不定数量的值方法
Jan 22 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
python实现广度优先搜索过程解析
Oct 19 Python
pytorch进行上采样的种类实例
Feb 18 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
分布式全文检索引擎ElasticSearch原理及使用实例
Nov 14 Python
termux中matplotlib无法显示中文问题的解决方法
Jan 11 Python
PyQt QMainWindow的使用示例
Mar 24 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 #Python
如何基于matlab相机标定导出xml文件
Nov 02 #Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
Nov 02 #Python
Python如何急速下载第三方库详解
Nov 02 #Python
关于python3.9安装wordcloud出错的问题及解决办法
Nov 02 #Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 #Python
jupyter notebook 写代码自动补全的实现
Nov 02 #Python
You might like
基于mysql的论坛(3)
2006/10/09 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
js 事件截取enter按键页面提交事件示例代码
2014/03/04 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
js绘制购物车抛物线动画
2020/11/18 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
2019/07/13 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python解析树及树的遍历
2016/02/03 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python实现的自动发送消息功能详解
2019/08/15 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
《大作家的小老师》教学反思
2014/04/16 职场文书
现场活动策划方案
2014/08/22 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
python基础之停用词过滤详解
2021/04/21 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript