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实现八大排序算法(2)
Sep 14 Python
Python使用numpy实现BP神经网络
Mar 10 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
TensorFlow打印输出tensor的值
Apr 19 Python
在keras下实现多个模型的融合方式
May 23 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
Python数据分析之绘图和可视化详解
Jun 02 Python
只用Python就可以制作的简单词云
Jun 07 Python
Python 数据科学 Matplotlib图库详解
Jul 07 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 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
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
PHP 8新特性简介
2020/08/18 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
js特效,页面下雪的小例子
2013/06/17 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
vue项目base64字符串转图片的实现代码
2018/07/13 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
[48:24]完美世界DOTA2联赛循环赛LBZS vs Forest 第一场 10月30日
2020/10/31 DOTA
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
中科软笔试题和面试题
2014/10/07 面试题
在校大学生的职业生涯规划书
2014/03/14 职场文书
四风问题查摆材料
2014/08/25 职场文书
甜品蛋糕店创业计划书
2014/09/21 职场文书
运动会稿件100字
2014/09/24 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
写给老师的保证书
2015/05/09 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS