如何使用Python控制摄像头录制视频
作者:车厘子@ 时间:2021-01-24 10:10:29
导语:
Python如何下载网页上的图片呢?
今天小编给大家分享另一个Python应用小程序,就是:用Python控制摄像头录制视频!
学会了也可以做一个属于自己的摄像头控制程序!
那么如何用Python编程来实现呢?
用Python代码实现照片阅读器功能,主要有7步:
第一步:导入需要的依赖库。
这里面主要用到三个库:
(1)tkinter库:用于界面制作
(2)PIL库:用于图片处理
(3)cv2库:用于视频捕获
impor tcv2
impor ttkinter
from PIL import Image, ImageTk
第二步:定义控制摄像头录制视频的窗体。
主要是定义一个控制摄像头录制视频的窗体。
root = tkinter. Tk()
root. title("视频摄像")
root. geometry ( 800x500')
root. resi zable (2550, 2550)
第三步:定义并初始化视频显示控件。
主要是定义并初始化一个视频展示的显示控件框
1 abeltkinter. Label (root)
label. pack (padx=10, pady=10)
第四步:定义并初始化窗体菜单。
(1)定义并初始化菜单。
主要功能是定义文件菜单下的打开视频子菜单,然后对打开视频子菜单关联控制事件:打开摄像头视频录制功能。
def
init_ frame (root) :
menu-tkinter. Menu (root)
submenul = tkinter. Menu (menu, tearoff=0)
submenu1. add_ command(1abelF' fJFTtT , command=open_ vi deo)menu. add_ cascade (labe1=' x f4' ,menuFsubmenul)
submenu2= tkinter. Menu (menu, tearoff=O)
submenu2. add_ command (label=' #FHs4' )
menu. addcascade (label-' #G Ej' , menu- submenu2)
root. confi g (menuFmenu)
root. config (cursor="arrow:")l
(2)定义打开摄像头视频录制函数。
主要功能是打开摄像头,并读取帧进行写入存储。
def open_ video() :
flag,image F camera. read O
if flag:
video_ out_ save. write (image)
cv2. waitKey(10)
cv2image = cv2. cvtColor (image,cv2. COLOR_ BGR2RGBA)curr ent_ i mage
Image. fromarray (cv2image)
imgtk = ImageTk. PhotoImage (image=current_ image)label. imgtk =imgtk
labe 1. config (image= imgtk)
root. after(1,open_ video)
第五步:定义并初始化摄像头。
第六步:定义并初始化摄像头录制视频的保存路径和存储写入变量。
save_ path = r' c: Users Admini strator Desktop/video_ out_ save. mp4
video_ fourcc = cv2. VideoWriter_ fourcc(*' XVID' )1
video_ out_ save = cv2. VideoWriter (save_ path, video_ fourcc, 20. 0, (640, 480))
第七步:运行窗体主循环。
来源:https://blog.csdn.net/L010409/article/details/123225708
标签:Python,控制,摄像头,录制,视频
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何提高ASP的效率?
2010-06-07 20:52:00
Windows系统下PhantomJS的安装和基本用法
2022-03-30 11:49:52
![](https://img.aspxhome.com/file/2023/5/72975_0s.png)
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
2023-11-14 23:24:02
![](https://img.aspxhome.com/file/2023/5/86925_0s.png)
巧用weui.topTips验证数据的实例
2023-08-12 03:00:51
![](https://img.aspxhome.com/file/2023/2/55982_0s.png)
Python实现的简单计算器功能详解
2023-11-17 09:34:08
![](https://img.aspxhome.com/file/2023/1/64361_0s.jpg)
Python简单的制作图片验证码实例
2022-08-13 12:47:05
![](https://img.aspxhome.com/file/2023/3/105313_0s.png)
asp连接SQL和Access数据代码(asp里的随机函数)
2013-06-01 20:26:06
使用Python生成XML的方法实例
2022-10-01 19:20:15
Python爬虫信息输入及页面的切换方法
2023-08-02 17:33:33
tensorflow模型的save与restore,及checkpoint中读取变量方式
2022-07-27 17:41:43
![](https://img.aspxhome.com/file/2023/6/95836_0s.jpg)
教你怎么使用sql游标实例分享
2012-07-11 16:14:57
利用Python的Django框架中的ORM建立查询API
2023-11-15 10:06:03
X/HTML5 v.s. XHTML2(II)
2008-06-18 13:19:00
仿淘宝网站的导航标签效果!
2008-11-05 12:37:00
![](https://img.aspxhome.com/file/UploadPic/up/2008110512540282.gif)
详解Django中views数据查询使用locals()函数进行优化
2021-01-21 00:53:13
Centos7下编译安装配置Nginx+PHP+MySql环境
2023-11-14 19:10:06
Python实现抓取腾讯视频所有电影的示例代码
2021-09-11 13:17:37
![](https://img.aspxhome.com/file/2023/7/77657_0s.jpg)
Python实现PING命令的示例代码
2022-01-10 09:19:15
![](https://img.aspxhome.com/file/2023/4/89114_0s.png)
使用python进行文本预处理和提取特征的实例
2022-07-13 21:25:47
关于 Web,你可能不知道的
2008-09-18 12:09:00
![](https://img.aspxhome.com/file/UploadPic/20089/18/2008918121258407s.jpg)