Python截取摄像头图片
# 运行环境: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截取摄像头图片相关推荐
- 使用javaCV截取摄像头图片
1.javaCV截取usb摄像头图片 /*** javacv在lunixUSB摄像头截图* @param usbDev 设备名称如:/dev/video0* @param filePath 路径*/p ...
- python截取html图片大小,Python打开html文件,截取屏幕截图,裁剪并保存为图像
我使用Bokeh软件包生成地图以显示模拟结果.输出是具有交互性的html格式的单独地图.交互性是个别地图所必需的.Python打开html文件,截取屏幕截图,裁剪并保存为图像 请参阅此链接的示例: 仿 ...
- python截取浏览器图片
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 python+chrome+selenium截图 前言 一.准备工作 二.使用步骤 前言 工作需要后台无感截图,采用python+ch ...
- python截取视频图片_python提取视频第一帧图片
一.实现代码 # -*- coding: utf-8 -*- import cv2 from PIL import Image from io import BytesIO def tryTime(m ...
- python测试脚本截图_Python+selenium实现截图图片并保存截取的图片
这篇文章介绍如何利用Selenium的方法进行截图,在测试过程中,是有必要截图,特别是遇到错误的时候进行截图.在selenium for Python中主要有三个截图方法,我们挑选其中最常用的一种. ...
- Python 截取图片识别文字并翻译
一.使用百度账号登录,查看 百度OCR识别API文档 : 首次创建新的应用,必须将文字识别中需要的✔,界面如下: 二.使用键盘监听事件,监听用户有没有触发截屏快捷方式 ctrl+o,并将 ...
- python实现自适应分辨率截取桌面图片并识别图片文字
1.先获取桌面中间截图或者txt文本窗口截图 2.对截图进行二值化处理,再进行图像识别,识别其中的文字 不多说,上代码: from PIL import Image from PyQt5.QtWidg ...
- python编辑ppt图片_Python实现对PPT文件进行截图操作的方法
本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...
- python pdf处理 图片_python PDF文件合并、图片处理
一.合并多个PDF文件 实例: #导入模块import codecs import os import PyPDF2 as PyPDF2 #建立一个装pdf文件的数组 files = list()#遍 ...
最新文章
- 宝塔如何备份网站_学习织梦网站必需会的一件事:织梦网站数据备份
- nginx + uwsgi + Django 应用部署
- ABAP 7.4 新语法-内嵌生命和内表操作
- Android 官网无法访问的解决方法
- html网页如何获取后台数据库的数据(html + ajax + php + mysql)
- MIT新研究:基于基本运动能力让机器人自主学习,感知世界
- DataSource接口 Connection pooling(连接池
- Java字符串排序设计(升序排列)
- android httpclient post 参数,Android HttpClient GET或者POST请求基本使用方法
- 测试3.0u盘速度软件,分享三个3.0 U盘的性能测试,另征集测试
- border-shadow
- 【微信小程序】条件渲染和列表渲染
- 前端实现简单的loding效果
- HSB/HSV/HSL区别
- sql 语句in 使用占位符
- RedHat搭建Web运用之PostgreSQL数据库安装(一)
- 企业发卡系统源码搭建多商户稳定运营版/商户自定义支付/支持API对接
- 根据地址智能识别省市县/区
- 百度快照的SEO意义,别再跟风了
- 实用网页制作工具集锦
热门文章
- Android N 7 【 classes.dex】反编译失败:com.googlecode.d2j.DexException: not support version.
- 办公pdf转word等软件的网站--往后找到再继续更新
- Android ObjectAnimator动画效果实现
- Android Studio4.0引入arr包和jar包方式
- 得力助手 消防员的 消防机器人_消防机器人市场如今的发展现状,是否能成为消防员的得力助手...
- 如何理解反向传播算法
- 了解常用 Markdown 扩展语法
- 戴尔服务器系列区别,拆解戴尔服务器,看看内部构造与普通计算机的区别
- 红米和南卡降噪蓝牙耳机哪个好?音质好的蓝牙耳机推荐
- C# 实现 Web 打印插件