午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 基于opencv操作攝像頭

瀏覽:12日期:2022-07-01 13:02:06

要使用攝像頭,需要使用cv2.VideoCapture(0)創(chuàng)建VideoCapture對(duì)象,參數(shù)0指的是攝像頭的編號(hào),如果你電腦上有兩個(gè)攝像頭的話,訪問(wèn)第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攝像頭捕捉到的圖像:

python 基于opencv操作攝像頭

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

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

# 獲取捕獲的分辨率# propId可以直接寫數(shù)字,也可以用OpenCV的符號(hào)表示width, height = capture.get(3), capture.get(4)print(width, height)# 以原分辨率的一倍來(lái)捕獲capture.set(cv.CAP_PROP_FRAME_WIDTH, width * 2)capture.set(cv.CAP_PROP_FRAME_HEIGHT, height * 2)

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

python 基于opencv操作攝像頭

播放本地視頻

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

# opencv播放本地視頻import cv2 as cvcapture = 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 :

python 基于opencv操作攝像頭

錄制視頻并保存

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

import cv2 as cvcapture = 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操作攝像頭

以上就是python 基于opencv操作攝像頭的詳細(xì)內(nèi)容,更多關(guān)于python opencv操作攝像頭的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 五月香蕉网 | 蜜桃久久久 | 一本久道久久 | 欧美午夜精品久久久久免费视 | 91成人免费视频 | 日韩一区二区在线免费观看 | 欧美日韩综合 | 亚洲精品一级片 | 黄网站色视频 | 最新中文字幕在线播放 | 91大神精品 | 亚洲影院在线观看 | 亚洲一区二区影视 | 亚洲综合国产精品 | 成年人精品 | 欧美特黄一级大片 | 亚洲天堂视频在线观看 | 99热在线播放 | 韩国美女毛片 | 欧美在线视频免费 | 成人黄色免费网 | 成人精品久久 | 亚洲综合久 | 美国一级片在线观看 | 国产中文av在线 | 亚瑟av在线| 久久人精品 | 三级欧美韩日大片在线看 | 亚洲综合区 | 欧美理论在线观看 | 丁香婷婷成人 | 国产在线视频在线观看 | 午夜青青草| 亚洲女优av | 老牛嫩草二区三区观影体验 | 噜噜色综合| 一区二区在线看 | 精彩视频一区二区 | 超碰亚洲 | 亚洲不卡在线观看 | 五月婷婷在线观看 |