欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用Python控制攝像頭錄制視頻

 更新時間:2022年03月04日 08:40:25   作者:車?yán)遄覢  
這篇文章主要介紹了如何使用Python控制攝像頭錄制視頻,實現(xiàn)過程需要用到三個庫tkinter庫、PIL庫、cv2庫,下面將內(nèi)容詳細(xì)的一步一步實現(xiàn),希望對你有所啟發(fā)并能做一個屬于自己的攝像頭控制程序

導(dǎo)語:

?Python如何下載網(wǎng)頁上的圖片呢?

今天小編給大家分享另一個Python應(yīng)用小程序,就是:用Python控制攝像頭錄制視頻!

學(xué)會了也可以做一個屬于自己的攝像頭控制程序!

那么如何用Python編程來實現(xiàn)呢?

用Python代碼實現(xiàn)照片閱讀器功能,主要有7步:

第一步:導(dǎo)入需要的依賴庫。

這里面主要用到三個庫:

  • (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)定義并初始化菜單。

主要功能是定義文件菜單下的打開視頻子菜單,然后對打開視頻子菜單關(guān)聯(lián)控制事件:打開攝像頭視頻錄制功能。

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)定義打開攝像頭視頻錄制函數(shù)。

主要功能是打開攝像頭,并讀取幀進行寫入存儲。

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))

第七步:運行窗體主循環(huán)。

以上就是用Python代碼實現(xiàn)一個控制攝像頭錄制視頻的方法,下面給出具體的代碼,供大家交流!

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法

    python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法

    這篇文章主要介紹了python使用正則表達式分析網(wǎng)頁中的圖片并進行替換的方法,涉及Python使用正則表達式的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Django后端發(fā)送小程序微信模板消息示例(服務(wù)通知)

    Django后端發(fā)送小程序微信模板消息示例(服務(wù)通知)

    今天小編就為大家分享一篇Django后端發(fā)送小程序微信模板消息示例(服務(wù)通知),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python讀取excel數(shù)據(jù)繪制簡單曲線圖的完整步驟記錄

    python讀取excel數(shù)據(jù)繪制簡單曲線圖的完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于python讀取excel數(shù)據(jù)繪制簡單曲線圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 解決pytorch load huge dataset(大數(shù)據(jù)加載)

    解決pytorch load huge dataset(大數(shù)據(jù)加載)

    這篇文章主要介紹了解決pytorch load huge dataset(大數(shù)據(jù)加載)的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python使用回溯法子集樹模板解決迷宮問題示例

    Python使用回溯法子集樹模板解決迷宮問題示例

    這篇文章主要介紹了Python使用回溯法解決迷宮問題,簡單講述了迷宮問題的原理并結(jié)合實例形式分析了Python基于回溯法子集樹模板解決迷宮問題的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2017-09-09
  • python虛擬機之描述器實現(xiàn)原理與源碼分析

    python虛擬機之描述器實現(xiàn)原理與源碼分析

    在本篇文章當(dāng)中主要給大家介紹描述器背后的實現(xiàn)原理,通過分析?cpython對應(yīng)的源代碼了解與描述器相關(guān)的字節(jié)碼的指令,我們就可以真正了解到描述器背后的原理,需要的朋友可以參考下
    2023-05-05
  • Python全字段斷言之DeepDiff模塊詳解

    Python全字段斷言之DeepDiff模塊詳解

    這篇文章主要介紹了Python全字段斷言之DeepDiff模塊詳解,Python中也提供了deepdiff庫,常用來校驗兩個對象是否一致,包含3個常用類,DeepDiff,DeepSearch和DeepHash,,需要的朋友可以參考下
    2023-08-08
  • 淺談Python面向?qū)ο缶幊蘯op思想心得

    淺談Python面向?qū)ο缶幊蘯op思想心得

    最近在給一個小表弟教Python,主要是給他推薦了本入門書籍自學(xué),大部分內(nèi)容都還算順利,到對象一節(jié)立馬抓瞎。當(dāng)然這也在我的預(yù)料之內(nèi),OOP本就是新手最難理解和掌握的部分
    2021-09-09
  • Pytorch可視化的幾種實現(xiàn)方法

    Pytorch可視化的幾種實現(xiàn)方法

    本文主要介紹了Pytorch可視化,主要介紹了3中使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python字典和列表性能之間的比較

    Python字典和列表性能之間的比較

    今天給大家介紹的是Python列表和字典的相關(guān)知識,文中對Python字典和列表的性能作了充分的比較,好奇的小伙伴們一起來看看吧,需要的朋友可以參考下
    2021-06-06

最新評論