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

python 基于opencv操作攝像頭

 更新時間:2020年12月24日 10:59:58   作者:我堅信陽光燦爛  
這篇文章主要介紹了python 基于opencv操作攝像頭的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

要使用攝像頭,需要使用cv2.VideoCapture(0)創(chuàng)建VideoCapture對象,參數(shù)0指的是攝像頭的編號,如果你電腦上有兩個攝像頭的話,訪問第2個攝像頭就可以傳入1,依此類推。

# 打開攝像頭并灰度化顯示
import cv2 as cv 
# 0表示攝像頭的編號
capture = cv.VideoCapture(0)

while(True):
  # 獲取一幀
  # 第1個參數(shù)ret(return value縮寫)是一個布爾值,表示當(dāng)前這一幀是否獲取正確
  ret, frame = capture.read()
  # 將這幀轉(zhuǎn)換為灰度圖
  gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)

  cv.imshow('frame', gray)
  if cv.waitKey(1) == ord('q'):
    break

攝像頭捕捉到的圖像:

獲取并修改攝像頭的屬性值

通過capture.get(propId)可以獲取攝像頭的一些屬性,比如捕獲的分辨率,亮度和對比度等。propId是從0~18的數(shù)字,代表不同的屬性。要修改攝像頭的屬性值,可以使用capture.set(propId,value)。比如說,我們在while之前添加下面的代碼,可以捕獲相對于上面2倍分辨率的視頻。

# 獲取捕獲的分辨率
# propId可以直接寫數(shù)字,也可以用OpenCV的符號表示
width, height = capture.get(3), capture.get(4)
print(width, height)

# 以原分辨率的一倍來捕獲
capture.set(cv.CAP_PROP_FRAME_WIDTH, width * 2)
capture.set(cv.CAP_PROP_FRAME_HEIGHT, height * 2)

捕獲的2倍分辨率于原先的圖像:

播放本地視頻

跟打開攝像頭一樣,如果把攝像頭的編號換成視頻的路徑就可以播放本地視頻了?;叵胍幌耤v.waitKey(),它的參數(shù)表示暫停時間,所以這個值越大,視頻播放速度越慢,反之,播放速度越快,通常設(shè)置為25或30。

# opencv播放本地視頻
import cv2 as cv

capture = cv.VideoCapture('E:/1.mp4')

while(capture.isOpened()):
  ret, frame = capture.read()
  gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)

  cv.imshow('frame', gray)
  if cv.waitKey(30) == ord('q'):
    break

播放中的 E:/1.mp4 :

錄制視頻并保存

之前我們保存圖片用的是cv.imwrite(),要保存視頻,我們需要創(chuàng)建一個VideoWriter的對象,需要給它傳入四個參數(shù):
1.輸出的文件名,如'output.avi'
2.編碼方式FourCC碼
3.幀率FPS
4.要保存的分辨率大小
FourCC是用來指定視頻編碼方式的四字節(jié)碼。如MJPG編碼可以這樣寫: cv.VideoWriter_fourcc(*'MJPG')或cv.VideoWriter_fourcc('M','J','P','G')

import cv2 as cv

capture = cv.VideoCapture(0)

# 定義編碼方式并創(chuàng)建VideoWriter對象
fourcc = cv.VideoWriter_fourcc(*'MJPG')
outfile = cv.VideoWriter('output.avi', fourcc, 25., (640, 480))

while(capture.isOpened()):
  ret, frame = capture.read()

  if ret:
    outfile.write(frame) # 寫入文件
    cv.imshow('frame', frame)
    if cv.waitKey(1) == ord('q'):
      break
  else:
    break

如愿以償在當(dāng)前路徑下生成了output.avi :

以上就是python 基于opencv操作攝像頭的詳細(xì)內(nèi)容,更多關(guān)于python opencv操作攝像頭的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • tensorflow的ckpt及pb模型持久化方式及轉(zhuǎn)化詳解

    tensorflow的ckpt及pb模型持久化方式及轉(zhuǎn)化詳解

    今天小編就為大家分享一篇tensorflow的ckpt及pb模型持久化方式及轉(zhuǎn)化詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python實現(xiàn)輸入數(shù)字的連續(xù)加減方法

    python實現(xiàn)輸入數(shù)字的連續(xù)加減方法

    今天小編就為大家分享一篇python實現(xiàn)輸入數(shù)字的連續(xù)加減方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 通過Python實現(xiàn)在Word中添加和刪除書簽的操作

    通過Python實現(xiàn)在Word中添加和刪除書簽的操作

    在Word中,書簽功能是一個非常實用的工具,它允許用戶快速定位到文檔中的特定位置,無論是進(jìn)行文檔審閱、編輯還是查找特定信息,書簽都能提供極大的便利,下面將詳細(xì)介紹如何通過Python在Word文檔中添加和刪除書簽,需要的朋友可以參考下
    2024-09-09
  • 詳解python使用turtle庫來畫一朵花

    詳解python使用turtle庫來畫一朵花

    這篇文章主要介紹了python使用turtle庫來畫一朵花,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 淺析python繼承與多重繼承

    淺析python繼承與多重繼承

    在本篇文章中我們給大家分析了python繼承與多重繼承的相關(guān)知識點內(nèi)容,有興趣的讀者們參考下。
    2018-09-09
  • Python中JSON常見用法(json.load()、json.loads()、json.dump()、json.dumps())

    Python中JSON常見用法(json.load()、json.loads()、json.dump()、json.du

    本文主要介紹了Python中JSON常見用法(json.load()、json.loads()、json.dump()、json.dumps()),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機種子

    pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機種子

    這篇文章主要介紹了pytorch通過訓(xùn)練結(jié)果的復(fù)現(xiàn)設(shè)置隨機種子的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    這篇文章主要介紹了Python如何提取html中文本到txt問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python如何把多個PDF文件合并代碼實例

    Python如何把多個PDF文件合并代碼實例

    這篇文章主要介紹了Python如何把多個PDF文件合并,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • 翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例

    翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例

    這篇文章主要介紹了翻轉(zhuǎn)數(shù)列python實現(xiàn),求前n項和,并能輸出整個數(shù)列的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論