如何使用Python控制攝像頭錄制視頻
導(dǎo)語(yǔ):
?Python如何下載網(wǎng)頁(yè)上的圖片呢?
今天小編給大家分享另一個(gè)Python應(yīng)用小程序,就是:用Python控制攝像頭錄制視頻!

學(xué)會(huì)了也可以做一個(gè)屬于自己的攝像頭控制程序!
那么如何用Python編程來(lái)實(shí)現(xiàn)呢?
用Python代碼實(shí)現(xiàn)照片閱讀器功能,主要有7步:
第一步:導(dǎo)入需要的依賴(lài)庫(kù)。
這里面主要用到三個(gè)庫(kù):
- (1)tkinter庫(kù):用于界面制作
- (2)PIL庫(kù):用于圖片處理
- (3)cv2庫(kù):用于視頻捕獲
impor tcv2 impor ttkinter from PIL import Image, ImageTk
第二步:定義控制攝像頭錄制視頻的窗體。
主要是定義一個(gè)控制攝像頭錄制視頻的窗體。
root = tkinter. Tk()
root. title("視頻攝像")
root. geometry ( 800x500')
root. resi zable (2550, 2550)第三步:定義并初始化視頻顯示控件。
主要是定義并初始化一個(gè)視頻展示的顯示控件框
1 abeltkinter. Label (root) label. pack (padx=10, pady=10)
第四步:定義并初始化窗體菜單。
- (1)定義并初始化菜單。
主要功能是定義文件菜單下的打開(kāi)視頻子菜單,然后對(duì)打開(kāi)視頻子菜單關(guān)聯(lián)控制事件:打開(kāi)攝像頭視頻錄制功能。
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)定義打開(kāi)攝像頭視頻錄制函數(shù)。
主要功能是打開(kāi)攝像頭,并讀取幀進(jìn)行寫(xiě)入存儲(chǔ)。
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)
第五步:定義并初始化攝像頭。
第六步:定義并初始化攝像頭錄制視頻的保存路徑和存儲(chǔ)寫(xiě)入變量。
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))
第七步:運(yùn)行窗體主循環(huán)。
以上就是用Python代碼實(shí)現(xiàn)一個(gè)控制攝像頭錄制視頻的方法,下面給出具體的代碼,供大家交流!
import cv2 ? import tkinter ? from PIL import Image, ImageTk ? def 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 = imgtk ? 1abel. 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_ ==main ? root = tkinter. Tk 0 ? root. 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_ fourc H;XE root. mainloop 0
到此這篇關(guān)于如何使用Python控制攝像頭錄制視頻的文章就介紹到這了,更多相關(guān)Python攝像頭控制程序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中AI圖像識(shí)別實(shí)現(xiàn)身份證識(shí)別
圖像識(shí)別說(shuō)白了就是把一張照片上面的文字進(jìn)行提取,提供工作效率,本文主要介紹了Python 身份證識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
基于Python實(shí)現(xiàn)文件的壓縮與解壓縮
在日常工作中,除了會(huì)涉及到使用Python處理文本文件,有時(shí)候還會(huì)涉及對(duì)壓縮文件的處理。本文為大家總結(jié)了利用Python可以實(shí)現(xiàn)的幾種文件壓縮與解壓縮實(shí)現(xiàn)代碼,需要的可以參考一下2022-03-03
Python如何使用__slots__實(shí)現(xiàn)節(jié)省內(nèi)存和性能優(yōu)化
你有想過(guò),一個(gè)小小的 __slots__ 能讓你的 Python 類(lèi)內(nèi)存消耗直接減半嗎,沒(méi)錯(cuò),今天咱們要聊的就是這個(gè)讓人眼前一亮的技巧,感興趣的小伙伴可以了解下2025-03-03
Matlab之使用HeatMap實(shí)現(xiàn)畫(huà)熱圖
這篇文章主要介紹了Matlab之使用HeatMap實(shí)現(xiàn)畫(huà)熱圖方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
教你如何使用Python Tkinter庫(kù)制作記事本
讓我們看看如何使用 Tkinter 在 Python 中創(chuàng)建一個(gè)簡(jiǎn)單的記事本.這個(gè)記事本 GUI 將包含各種菜單,如文件和編輯,使用這些菜單可以完成保存文件、打開(kāi)文件、編輯、剪切和粘貼等所有功能,需要的朋友可以參考下2021-06-06

