教你用Python控制摄像头录制视频~

news/2025/3/29 5:29:52/

导语

​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 Oif flag:video_ out_ save. write (image)cv2. waitKey(10)cv2image = cv2. cvtColor (image,cv2. COLOR_ BGR2RGBA)curr ent_ i mageImage. fromarray (cv2image)imgtk = ImageTk. PhotoImage (image=current_ image)label. imgtk =imgtklabe 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))

第七步:运行窗体主循环。

以上就是用Python代码实现一个控制摄像头录制视频的方法,下面给出具体的代码,供大家交流!

import cv2import tkinterfrom PIL import Image, ImageTkdef open_ video) :flag, image = camera. read)if flag:video_ out_ save. write (image)cv2. waitKey (10)cv2image = cv2. cvtColor (image, cv2. COLOR BGR2RGBA)current_ image = Image. fromarray (cv2image)imgtk = ImageTk. PhotoImage (image=current_ image)1abel. ingtk = imgtk1abel. config (image=imgtk)root. after(1, open vildeo)def init frame (root):menu=tkinter. Menu (root)submenul = tkinter. Menu (menu, tearoff=O)submenul. add_ command(1abel=' fT7ZA#O' , command=open vi deo)menu. add cascade (1abe1=' X 1+' , menuFsubmenul)submenu2 = tkinter. Menu (menu, tearoff-O)submenu2. add_ command (1abe1=' #FH4 )menu. add_ cascade (1abe1=' # E}”, menu=submenu2)root. config (menu-menu)root. config (cursor- arrow )if_ name_ ==mainroot = tkinter. Tk 0root. title(”i”)root. geometry ( 800x500'root. resizable (2550, 2550)1abel = tkinter. Labe1 (root)1abel. pack (padx=10, pady=10)init_ frame (root)camera = cv2. VideoCapture (0)save_ path = r' C: Users Administrator Desktop/video_ out_ save. mp4'video_ fourcc = cv2. VideoWriter fourcc(*' XVID' )video_ out save = cv2. VideoWriter (save path, video_ fourcH;XEroot. mainloop 0

end


今日分享到这就结束了~希望你们能够喜欢!记得给小编个三连再走哦!

家人萌的支持是小编更新最大的动力 ✨

想领取更多完整源码跟Python学习资料的小可爱们可点击这行字体哦

 


http://www.ppmy.cn/news/506407.html

相关文章

HFH

http://hi.csdn.net/jiashie

Arduino+蜂鸣器实现黑人抬棺的音乐

先上代码 #define NOTE_F1 350 #define NOTE_F2 393 #define NOTE_F3 441 #define NOTE_F4 495 #define NOTE_F5 556 #define NOTE_F6 624 #define NOTE_F7 661 #define NOTE_0 0 #define NOTE_FL1 175 #define NOTE_FL2 196 #define NOTE_FL3 221 #define NOTE_FL4 234 #def…

2022-11-15 vue笔记-路由vue-router(四) 路由守卫(又称路由拦截,导航守卫)的定义以及示例

文章目录 0.路由的概念1.路由守卫的定义定义官方解释路由守卫的分类钩子函数 2.路由守卫的使用场景3.语法:router.beforeEach((to,from,next) > {}4.路由守卫示例:(接前例)为点击Center路由的操作判断是否已登录router.index.jsviews/Login.vue结果 0.路由的概念 路由其实是…

F - Hammer 2

F - Hammer 2(ABC273f) 题意 高桥是数轴的起源。高桥想在坐标达到目标X. 此外,还有n墙壁和n锤在数轴上。 在坐标是 Y1…Yn 是类型的墙1…n分别。 最初,高桥无法翻墙。 在坐标Z1…Zn ​​​ 是类型的锤子1 、2 、…,n,分别。…

hdf4

#include "mfhdf.h" #pragma comment (lib, "mfhdf.lib") // 打开hdf4文件 // > 0 成功 SDstart // 关闭hdf4文件 SDend // 查询相关属性 // > -1 成功,返回索引 SDfindattr // 读取属性定义 // SUCCEED 成功 SDattrinfo // 读取…

hFE和hfe有什么不同?

Mako:我们已经学习了有关晶体管的工作原理,晶体管的放大作用就是由小的 输入得到大的输出吧? Doc:这种说法还稍微有点欠缺,应 该说成用小的输入控制大的输出更为合适。如果只关注晶体管的电流,就 可以这样考虑,用极小的基极电流IB控制 大的集电极电流I。通常,基极电…

FH

主要是接收网页的请求&#xff1a; com.fiberhome.platform.controller HTML&#xff1a;超文本标记语言是一种用于创建网页的标准标记语言。可以使用HTML来建立自己的WEB站点&#xff0c;HTML运行在浏览器上&#xff0c;由浏览器来解析。 &#xff1a;声明为HTML5文档 <…

FHS

FHS文件系统层级结构标准 文件系统&#xff1a;操作系统用于明确存储设备或分区上的文件的方法和数据结构&#xff1b; (磁盘上组织文件的方法 在操作系统中负责管理和存储文件信息的软件机构) linux层次化文件结构&#xff0c;倒树状结构文件结构 FHS filesystem hierarchy s…