python 摄像头运用,python调用摄像头录制视频
本文主要详细介绍了如何使用Python实现调用相机拍照、收藏邮箱等功能。文章中的样例代码解释的很详细,有兴趣的可以去试试。
00-1010步代码实现效果
目录
用opencv打开相机,拍照,保存照片,在本地获取邮箱地址(如qq邮箱)的授权码。方法可以是百度自己将照片作为附件发送到指定邮箱,删除本地照片。
步骤
导入os #删除图片文件
导入cv2 #调用相机拍照。
从smtplib导入SMTP_SSL # SSL加密传输协议
从email.mime.text导入mimetext #构建消息文本
从email.mime.multipart导入mime multipart #构建邮件正文
From email.header导入标题#发送内容
#打电话给相机拍照
def get_photo():
Cap=cv2。VideoCapture(0) #打开摄像头
f,frame=cap.read() #在相机中保存一帧图片数据
2.cvimwrite (image.jpg ,frame) #将图片保存为本地文件
关闭摄像机
#将图片文件发送到我的邮箱
def发送消息():
#选择QQ邮箱发送照片
Host_server=smtp.qq.com # QQ邮箱smtp服务器
Pwd=xxxx #授权码
From_qq_mail=xxx@qq.com #发送者
To_qq_mail=xxxx@qq.com #收件人
Msg=MIMEMultipart() #创建带附件的邮件
消息[主题]=标题(相机照片, UTF-8) #消息主题
msg[ From ]=From _ QQ _ mail # sender
消息[收件人]=标题( YH , UTF-8) #收件人
Msg.attach(MIMEText (photo , html , UTF-8 )#添加消息文本信息
#将附件上传到邮箱进行SSL加密
image=MIMEText(open(image.jpg , rb )。read(), base64 , utf-8 )
image[ content-type ]= image/JPEG #附件格式是图片的加密数据。
Msg.attach(图片)#附件添加
#开始发送邮件
Smtp=SMTP_SSL(host_server) #链接服务器
Smtp。登录(from_qq_mail,pwd) #登录邮箱
Smtp.sendmail (from _ QQ _ mail,to _ QQ _ mail,msg.as _ string ()) #发送邮箱
Smtp.quit() #退出
if __name__==__main__:
Get_photo() #打开相机拍照。
Send_message() #发送照片
Os.remove(image.jpg) #删除本地照片
代码
将编写的程序打包成exe文件。
为了减小exe的大小,可以创建一个新的虚拟环境,然后打包。
双击exe,会暂时出现一个黑框。
查看邮箱信息
您需要下载附件并更改文件的后缀才能查看捕获的图片。
关于Python实现调用相机拍照的这篇文章到此为止。关于Python相机拍照的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。