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读写excel的方法
Nov 18 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
学生信息管理系统python版
Oct 17 Python
对python多线程与global变量详解
Nov 09 Python
Python XML转Json之XML2Dict的使用方法
Jan 15 Python
Django项目之Elasticsearch搜索引擎的实例
Aug 21 Python
详解Python3中的 input() 函数
Mar 18 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
Matlab中plot基本用法的具体使用
Jul 17 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
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
PHP中in_array的隐式转换的解决方法
2018/03/06 PHP
PHP htmlspecialchars_decode()函数用法讲解
2019/03/01 PHP
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
解决vue打包后刷新页面报错:Unexpected token
2019/08/27 Javascript
VUE实时监听元素距离顶部高度的操作
2020/07/29 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
详解Python中的type()方法的使用
2015/05/21 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
Python程序控制语句用法实例分析
2020/01/14 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
2013年入党人员的自我鉴定
2013/10/25 职场文书
家长对老师的感言
2014/03/11 职场文书
工厂车间标语
2014/06/19 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
技术股份合作协议书
2014/10/05 职场文书
教师节座谈会主持词
2015/07/03 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
python编写五子棋游戏
2021/05/25 Python
Python数据类型最全知识总结
2021/05/31 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers