如何使用Python控制摄像头录制视频

作者:车厘子@ 时间:2021-01-24 10:10:29 

导语:

Python如何下载网页上的图片呢?

今天小编给大家分享另一个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,控制,摄像头,录制,视频
0
投稿

猜你喜欢

  • 如何提高ASP的效率?

    2010-06-07 20:52:00
  • Windows系统下PhantomJS的安装和基本用法

    2022-03-30 11:49:52
  • PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】

    2023-11-14 23:24:02
  • 巧用weui.topTips验证数据的实例

    2023-08-12 03:00:51
  • Python实现的简单计算器功能详解

    2023-11-17 09:34:08
  • Python简单的制作图片验证码实例

    2022-08-13 12:47:05
  • 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
  • 教你怎么使用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
  • 详解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
  • Python实现PING命令的示例代码

    2022-01-10 09:19:15
  • 使用python进行文本预处理和提取特征的实例

    2022-07-13 21:25:47
  • 关于 Web,你可能不知道的

    2008-09-18 12:09:00
  • asp之家 网络编程 m.aspxhome.com