# 运行环境:python3.8
import os
# pip install opencv-python==4.5.5.62
import cv2
import time
# 解决id问题:https://blog.csdn.net/hushaoqiqimingxing/article/details/96888775?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-4.queryctrv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%ll 7EBlogCommendFromBaidu%7Edefault-4.queryctrv2&utm_relevant_index=9
# 示例代码:https://www.cnblogs.com/chenlove/p/14264705.html# 每次发送的照片数
Photo_Num = 1
# 每次保存图片间隔时间
Get_Sleep = 10
# 每次发邮件间隔时间
Send_Mail = 600def get_device_id():ID = 0num = 0while(1):cap = cv2.VideoCapture(ID)# get a frameret, frame = cap.read()if ret == False:ID += 1else:return IDnum+=1if num == 200000:return -1def get_photo_picture(ID=0):image = []cap = cv2.VideoCapture(ID)for i in range(Photo_Num):ret, frame = cap.read()#cv2.imshow("capture", frame)path = f'image_{i}.jpg'cv2.imwrite(path, frame)    #if cv2.waitKey(1) & 0xFF == ord('q'):#    breakimage.append(path)time.sleep(Get_Sleep)cap.release()cv2.destroyAllWindows() print(image)return imagedef send_email(image):sender = '发件人邮箱'receivers = '接收者邮箱'message =  MIMEMultipart('related')subject = '主题'message['Subject'] = subjectmessage['From'] = sendermessage['To'] = receiverscontent = MIMEText('<html><body><img src="cid:imageid" alt="imageid"></body></html>','html','utf-8')message.attach(content)for i in range(len(image)):file = open(image[i], "rb")img_data = file.read()file.close()img = MIMEImage(img_data)img.add_header('Content-ID', 'imageid'+str(i))message.attach(img)try:server=smtplib.SMTP_SSL("smtp.qq.com",465)# https://jingyan.baidu.com/article/ac6a9a5eb439f36b653eacc0.htmlserver.login(sender,"发件人的邮箱授权码")server.sendmail(sender,receivers,message.as_string())server.quit()print ("邮件发送成功")except smtplib.SMTPException as e:print(e)def del_image(image):for path in image:os.remove(path) #删除本地照片def main():ID = get_device_id()if ID == -1:return ''while 1:try:#image = get_photo_picture(ID)send_email(image)#del_image(image)except Exception as e:print(e)time.sleep(Send_Mail)if __name__ == "__main__":main()

Python截取摄像头图片相关推荐

  1. 使用javaCV截取摄像头图片

    1.javaCV截取usb摄像头图片 /*** javacv在lunixUSB摄像头截图* @param usbDev 设备名称如:/dev/video0* @param filePath 路径*/p ...

  2. python截取html图片大小,Python打开html文件,截取屏幕截图,裁剪并保存为图像

    我使用Bokeh软件包生成地图以显示模拟结果.输出是具有交互性的html格式的单独地图.交互性是个别地图所必需的.Python打开html文件,截取屏幕截图,裁剪并保存为图像 请参阅此链接的示例: 仿 ...

  3. python截取浏览器图片

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 python+chrome+selenium截图 前言 一.准备工作 二.使用步骤 前言 工作需要后台无感截图,采用python+ch ...

  4. python截取视频图片_python提取视频第一帧图片

    一.实现代码 # -*- coding: utf-8 -*- import cv2 from PIL import Image from io import BytesIO def tryTime(m ...

  5. python测试脚本截图_Python+selenium实现截图图片并保存截取的图片

    这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...

  6. Python 截取图片识别文字并翻译

    一.使用百度账号登录,查看 百度OCR识别API文档 : 首次创建新的应用,必须将文字识别中需要的✔,界面如下:        二.使用键盘监听事件,监听用户有没有触发截屏快捷方式 ctrl+o,并将 ...

  7. python实现自适应分辨率截取桌面图片并识别图片文字

    1.先获取桌面中间截图或者txt文本窗口截图 2.对截图进行二值化处理,再进行图像识别,识别其中的文字 不多说,上代码: from PIL import Image from PyQt5.QtWidg ...

  8. python编辑ppt图片_Python实现对PPT文件进行截图操作的方法

    本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...

  9. python pdf处理 图片_python PDF文件合并、图片处理

    一.合并多个PDF文件 实例: #导入模块import codecs import os import PyPDF2 as PyPDF2 #建立一个装pdf文件的数组 files = list()#遍 ...

最新文章

  1. 宝塔如何备份网站_学习织梦网站必需会的一件事:织梦网站数据备份
  2. nginx + uwsgi + Django 应用部署
  3. ABAP 7.4 新语法-内嵌生命和内表操作
  4. Android 官网无法访问的解决方法
  5. html网页如何获取后台数据库的数据(html + ajax + php + mysql)
  6. MIT新研究:基于基本运动能力让机器人自主学习,感知世界
  7. DataSource接口 Connection pooling(连接池
  8. Java字符串排序设计(升序排列)
  9. android httpclient post 参数,Android HttpClient GET或者POST请求基本使用方法
  10. 测试3.0u盘速度软件,分享三个3.0 U盘的性能测试,另征集测试
  11. border-shadow
  12. 【微信小程序】条件渲染和列表渲染
  13. 前端实现简单的loding效果
  14. HSB/HSV/HSL区别
  15. sql 语句in 使用占位符
  16. RedHat搭建Web运用之PostgreSQL数据库安装(一)
  17. 企业发卡系统源码搭建多商户稳定运营版/商户自定义支付/支持API对接
  18. 根据地址智能识别省市县/区
  19. 百度快照的SEO意义,别再跟风了
  20. 实用网页制作工具集锦

热门文章

  1. Android N 7 【 classes.dex】反编译失败:com.googlecode.d2j.DexException: not support version.
  2. 办公pdf转word等软件的网站--往后找到再继续更新
  3. Android ObjectAnimator动画效果实现
  4. Android Studio4.0引入arr包和jar包方式
  5. 得力助手 消防员的 消防机器人_消防机器人市场如今的发展现状,是否能成为消防员的得力助手...
  6. 如何理解反向传播算法
  7. 了解常用 Markdown 扩展语法
  8. 戴尔服务器系列区别,拆解戴尔服务器,看看内部构造与普通计算机的区别
  9. 红米和南卡降噪蓝牙耳机哪个好?音质好的蓝牙耳机推荐
  10. C# 实现 Web 打印插件