国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python 基于opencv操作攝像頭

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

要使用攝像頭,需要使用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攝像頭捕捉到的圖像:

python 基于opencv操作攝像頭

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

通過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倍分辨率于原先的圖像:

python 基于opencv操作攝像頭

播放本地視頻

跟打開攝像頭一樣,如果把攝像頭的編號換成視頻的路徑就可以播放本地視頻了。回想一下cv.waitKey(),它的參數(shù)表示暫停時間,所以這個值越大,視頻播放速度越慢,反之,播放速度越快,通常設(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(),要保存視頻,我們需要創(chuàng)建一個VideoWriter的對象,需要給它傳入四個參數(shù):1.輸出的文件名,如’output.avi’2.編碼方式FourCC碼3.幀率FPS4.要保存的分辨率大小FourCC是用來指定視頻編碼方式的四字節(jié)碼。如MJPG編碼可以這樣寫: cv.VideoWriter_fourcc(*’MJPG’)或cv.VideoWriter_fourcc(’M’,’J’,’P’,’G’)

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 免费网站18| 日韩中文在线 | 色拍拍噜噜噜aⅴ在线观看 色青青草原桃花久久综合 色婷婷91 | 91成人精品视频 | 男人的天堂高清在线观看 | 精品久久一区二区三区 | 香蕉福利久久福利久久香蕉 | 精品亚洲视频在线观看 | 欧美视频一区二区三区 | 老人久久www免费人成看片 | 456主播喷水在线观看 | 亚洲精品国产成人专区 | 性高湖久久久久久久久aaaaa | 91视频啪啪| 美国美女一级毛片免费全 | 久久99精品久久久久久野外 | 天天欲色成人综合网站 | 国产日本欧美在线观看 | 午夜视频在线观看一区二区 | 国产欧美精品一区二区三区 | 爱福利极品盛宴 | 欧美一级二级三级 | 亚洲成a人片在线观看中文!!! | 亚洲在线视频免费 | 亚洲欧美日韩国产综合高清 | 欧美日韩视频在线 | 欧美一级看片a免费观看 | 亚洲欧美日韩在线精品一区二区 | 久久丁香 | 欧美日本一二三区 | 成年人网站在线观看视频 | 99精品国产高清一区二区三区香蕉 | 美女很黄很黄 | 国产伦码精品一区二区 | 免费黄网大全 | 成人自拍视频网站 | 亚洲第一区精品日韩在线播放 | 亚洲网址在线 | 精品久久久久久免费影院 | a级午夜毛片免费一区二区 a级性生活视频 | 一区二区三区在线视频观看 |