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

python 基于opencv操作攝像頭

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

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

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

while(True):
  # 獲取一幀
  # 第1個(gè)參數(shù)ret(return value縮寫)是一個(gè)布爾值,表示當(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)可以獲取攝像頭的一些屬性,比如捕獲的分辨率,亮度和對(duì)比度等。propId是從0~18的數(shù)字,代表不同的屬性。要修改攝像頭的屬性值,可以使用capture.set(propId,value)。比如說,我們?cè)趙hile之前添加下面的代碼,可以捕獲相對(duì)于上面2倍分辨率的視頻。

# 獲取捕獲的分辨率
# propId可以直接寫數(shù)字,也可以用OpenCV的符號(hào)表示
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倍分辨率于原先的圖像:

播放本地視頻

跟打開攝像頭一樣,如果把攝像頭的編號(hào)換成視頻的路徑就可以播放本地視頻了?;叵胍幌耤v.waitKey(),它的參數(shù)表示暫停時(shí)間,所以這個(gè)值越大,視頻播放速度越慢,反之,播放速度越快,通常設(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(),要保存視頻,我們需要?jiǎng)?chuàng)建一個(gè)VideoWriter的對(duì)象,需要給它傳入四個(gè)參數(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對(duì)象
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操作攝像頭的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python基礎(chǔ) 括號(hào)()[]{}的詳解

    Python基礎(chǔ) 括號(hào)()[]{}的詳解

    這篇文章主要介紹了Python基礎(chǔ) 括號(hào)()、[]、{},下面文章將圍繞這三個(gè)括號(hào)的相關(guān)解析展開內(nèi)容,需要的朋友可以參考一下,洗碗粉對(duì)你有所幫助
    2021-11-11
  • 深入了解Python的繼承

    深入了解Python的繼承

    這篇文章主要為大家介紹了Python 繼承,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python如何在文件中部插入信息

    python如何在文件中部插入信息

    這篇文章主要介紹了python如何在文件中部插入信息問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python中列出目錄中的文件的五種方法小結(jié)

    Python中列出目錄中的文件的五種方法小結(jié)

    本文主要介紹了Python中列出目錄中的文件的五種方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python設(shè)計(jì)模式之裝飾器模式

    python設(shè)計(jì)模式之裝飾器模式

    這篇文章主要介紹了python設(shè)計(jì)模式之裝飾器模式,文章基于python得設(shè)計(jì)模式資料展開飾器模式得詳細(xì)資料,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • python實(shí)現(xiàn)批量nii文件轉(zhuǎn)換為png圖像

    python實(shí)現(xiàn)批量nii文件轉(zhuǎn)換為png圖像

    這篇文章主要介紹了python實(shí)現(xiàn)批量nii文件轉(zhuǎn)換為png圖像,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python3實(shí)現(xiàn)二叉樹的遍歷與遞歸算法解析(小結(jié))

    python3實(shí)現(xiàn)二叉樹的遍歷與遞歸算法解析(小結(jié))

    這篇文章主要介紹了python3實(shí)現(xiàn)二叉樹的遍歷與遞歸算法解析(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python語言變量和數(shù)據(jù)類型基礎(chǔ)學(xué)習(xí)

    python語言變量和數(shù)據(jù)類型基礎(chǔ)學(xué)習(xí)

    這篇文章主要為大家介紹了python語言變量和數(shù)據(jù)類型基礎(chǔ)學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • kNN算法python實(shí)現(xiàn)和簡(jiǎn)單數(shù)字識(shí)別的方法

    kNN算法python實(shí)現(xiàn)和簡(jiǎn)單數(shù)字識(shí)別的方法

    這篇文章主要介紹了kNN算法python實(shí)現(xiàn)和簡(jiǎn)單數(shù)字識(shí)別的方法,詳細(xì)講述了kNN算法的優(yōu)缺點(diǎn)及原理,并給出了應(yīng)用實(shí)例,需要的朋友可以參考下
    2014-11-11
  • python編寫簡(jiǎn)單爬蟲資料匯總

    python編寫簡(jiǎn)單爬蟲資料匯總

    本文給大家匯總介紹了下幾種使用Python編寫簡(jiǎn)單爬蟲的方法和代碼,非常的不錯(cuò),這里分享給大家,希望大家能夠喜歡。
    2016-03-03

最新評(píng)論

阿坝县| 农安县| 红原县| 宝清县| 达日县| 通州市| 甘孜县| 玉林市| 沧源| 遂川县| 赤水市| 仁化县| 区。| 中超| 宣武区| 乌什县| 临江市| 库尔勒市| 胶南市| 福安市| 洪泽县| 吉木萨尔县| 城固县| 鹰潭市| 佛学| 昆明市| 郸城县| 闸北区| 唐海县| 秦皇岛市| 易门县| 潜山县| 托里县| 耒阳市| 洪洞县| 连城县| 万山特区| 乌拉特前旗| 江达县| 札达县| 桃园市|