最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

導(dǎo)語:

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

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

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

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

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

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

這里面主要用到三個(gè)庫:

  • (1)tkinter庫:用于界面制作
  • (2)PIL庫:用于圖片處理
  • (3)cv2庫:用于視頻捕獲
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)定義并初始化菜單。

主要功能是定義文件菜單下的打開視頻子菜單,然后對(duì)打開視頻子菜單關(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ù)。

主要功能是打開攝像頭,并讀取幀進(jìn)行寫入存儲(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ǔ)寫入變量。

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刪除本地夾里重復(fù)文件的方法

    python刪除本地夾里重復(fù)文件的方法

    這篇文章主要為大家詳細(xì)介紹了python刪除本地夾里重復(fù)文件的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python代碼中怎么換行

    python代碼中怎么換行

    這篇文章主要介紹了python代碼中怎么換行的相關(guān)知識(shí)點(diǎn)以及方法,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • python模擬重載初始化函數(shù)的方法詳解

    python模擬重載初始化函數(shù)的方法詳解

    重載初始化函數(shù),是指同一個(gè)類中定義了多個(gè)構(gòu)造函數(shù),可以通過多種不同的方法進(jìn)行構(gòu)造,下面我們就來看看在python中如何實(shí)現(xiàn)類似的功能吧
    2024-11-11
  • Python中AI圖像識(shí)別實(shí)現(xiàn)身份證識(shí)別

    Python中AI圖像識(shí)別實(shí)現(xiàn)身份證識(shí)別

    圖像識(shí)別說白了就是把一張照片上面的文字進(jìn)行提取,提供工作效率,本文主要介紹了Python 身份證識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 基于Python實(shí)現(xiàn)文件的壓縮與解壓縮

    基于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)化

    Python如何使用__slots__實(shí)現(xiàn)節(jié)省內(nèi)存和性能優(yōu)化

    你有想過,一個(gè)小小的 __slots__ 能讓你的 Python 類內(nèi)存消耗直接減半嗎,沒錯(cuò),今天咱們要聊的就是這個(gè)讓人眼前一亮的技巧,感興趣的小伙伴可以了解下
    2025-03-03
  • Matlab之使用HeatMap實(shí)現(xiàn)畫熱圖

    Matlab之使用HeatMap實(shí)現(xiàn)畫熱圖

    這篇文章主要介紹了Matlab之使用HeatMap實(shí)現(xiàn)畫熱圖方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 教你如何使用Python Tkinter庫制作記事本

    教你如何使用Python Tkinter庫制作記事本

    讓我們看看如何使用 Tkinter 在 Python 中創(chuàng)建一個(gè)簡(jiǎn)單的記事本.這個(gè)記事本 GUI 將包含各種菜單,如文件和編輯,使用這些菜單可以完成保存文件、打開文件、編輯、剪切和粘貼等所有功能,需要的朋友可以參考下
    2021-06-06
  • python繪制簡(jiǎn)單彩虹圖

    python繪制簡(jiǎn)單彩虹圖

    這篇文章主要為大家詳細(xì)介紹了python繪制簡(jiǎn)單彩虹圖的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Python中的默認(rèn)參數(shù)詳解

    Python中的默認(rèn)參數(shù)詳解

    這篇文章主要介紹了Python中的默認(rèn)參數(shù)詳解,本文講解了默認(rèn)參數(shù)的基本原理、如何正確地使用可變參數(shù)等內(nèi)容,需要的朋友可以參考下
    2015-06-06

最新評(píng)論

连山| 鹿泉市| 凯里市| 威信县| 忻城县| 开鲁县| 临高县| 东阿县| 旬邑县| 睢宁县| 仙居县| 双鸭山市| 洛川县| 孙吴县| 鄯善县| 阿鲁科尔沁旗| 阿拉善右旗| 五峰| 徐州市| 个旧市| 宁南县| 炉霍县| 彭山县| 永福县| 揭西县| 郑州市| 随州市| 郯城县| 龙山县| 济源市| 依安县| 尚志市| 东城区| 昌江| 镇远县| 曲阜市| 临朐县| 五常市| 横山县| 宣汉县| 松阳县|