python调用摄像头做监控,python操作摄像头
这篇文章主要介绍了如何使用计算机编程语言控制摄像头录制视频,实现过程需要用到三个库图形界面库、PIL库、cv2库,下面将内容详细的一步一步实现,希望对你有所启发并能做一个属于自己的摄像头控制程序
导语:
Python如何下载网页上的图片呢?
今天小编给大家分享另一个计算机编程语言应用小程序,就是:用计算机编程语言控制摄像头录制视频!
学会了也可以做一个属于自己的摄像头控制程序!
那么如何用计算机编程语言编程来实现呢?
用Python代码实现照片阅读器功能,主要有7步:
第一步:导入需要的依赖库。
这里面主要用到三个库:
(1)tkinter库:用于界面制作(2)PIL库:用于图片处理(3)cv2库:用于视频捕获导入tcv2
进口商
从太平航运进口图片,ImageTk
第二步:定义控制摄像头录制视频的窗体。
主要是定义一个控制摄像头录制视频的窗体。
root=tkinter .Tk()
根。标题(视频摄像)
根。几何图形(800x500英尺)
根。可调整大小(2550,2550)
第三步:定义并初始化视频显示控件。
主要是定义并初始化一个视频展示的显示控件框
1 abeltkinter .标签(根)
标签。包装(padx=10,pady=10)
第四步:定义并初始化窗体菜单。
(1)定义并初始化菜单。主要功能是定义文件菜单下的打开视频子菜单,然后对打开视频子菜单关联控制事件:打开摄像头视频录制功能。
极好的
初始化帧(根):
菜单-tkinter .菜单(根)
submenul=tkinter .菜单(菜单,tearoff=0)
子菜单1。add_ command(1abelF fJFTtT,command=open_ vi deo)菜单add_ cascade (labe1= x f4 ,menuFsubmenul)
submenu2=tkinter .菜单(菜单,tearoff=O)
子菜单2。add_ command (label= #FHs4 )
菜单addcascade(标签- #G Ej ,菜单-子菜单2)
根。配置(菜单菜单)
根。配置(光标=箭头:)l
(2)定义打开摄像头视频录制函数。主要功能是打开摄像头,并读取帧进行写入存储。
def open_ video() :
旗帜,图像F相机。读O
如果标志:
视频_输出_保存。写(图像)
cv2 .等待键(10)
cv2image=cv2 .颜色(图像,cv2 .COLOR_ BGR2RGBA)当前图像
形象fromarray (cv2image)
imgtk=ImageTk .照片图像(图像=当前图像)标签imgtk=imgtk。
标签1。配置(image=imgtk)
根。(1、打开_视频后)
第五步:定义并初始化摄像头。
第六步:定义并初始化摄像头录制视频的保存路径和存储写入变量。
save_ path=r c:用户管理员桌面/视频输出保存. mp4
video_ fourcc=cv2 .VideoWriter_ fourcc(* XVID )1
视频输出保存=cv2 .VideoWriter (save_ path,video_ fourcc,20 .0, (640, 480))
第七步:运行窗体主循环。
以上就是用计算机编程语言代码实现一个控制摄像头录制视频的方法,下面给出具体的代码,供大家交流!
导入cv2
导入图形界面
从太平航运进口图片,ImageTk
def open_ video) :
标志,图像=摄像机。阅读)
如果标志:
视频_输出_保存。写(图像)
cv2 .等待键(10)
cv2image=cv2 .颜色(图像,cv2 .COLOR bgr 2 rgba)current _ Image=Image .fromarray (cv2image)
imgtk=ImageTk .PhotoImage(image=current _ image)1标签ingtk=imgtk。
一标签。配置(image=imgtk)
根。(1,打开维尔德奥后)
定义初始帧(根):
menu=tkinter .菜单(根)
submenul=tkinter .菜单(菜单,tearoff=O)
子菜单add_ command(1abel= fT7ZA#O ,command=open vi deo)菜单。添加级联(1abe1= X 1 ,菜单子菜单)
submenu2=tkinter .菜单(菜单,撕下)
子菜单2。add_ command (1abe1= #FH4)
菜单add_ cascade (1abe1= # E} ",menu=submenu2
根。配置(菜单-菜单)
根。配置(光标箭头)
if_ name_==main
root=tkinter .Tk 0
根。标题("我")
根。几何图形(800x500英尺)
根。可调整大小(2550,2550)
1标签=tkinter .标签1(根)
一标签。包装(padx=10,pady=10)
初始化帧(根)
相机=cv2 .视频捕获(0)
save_ path=r C:用户管理员桌面/视频输出保存。mp4video_ fourcc=cv2。视频作者fourcc(* XVID )
video_ out保存=cv2。VideoWriter(保存路径,video_ fourc
h;元素氙的符号
根。主循环0
关于如何用Python camera录制视频的这篇文章到此为止。关于Python相机控制程序的更多信息,请搜索热门IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。