亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python opencv 入門 加載視頻 (2)

2019-11-06 06:52:13
字體:
來源:轉載
供稿:網友

內容來自OpenCV-Python Tutorials 自己翻譯整理

目標:

讀取視頻、顯示視頻、保存視頻使用攝像頭拍攝并顯示學習cv2.VideoCapture(), cv2.VideoWriter()函數

使用攝像頭拍攝視頻: (我的用的是筆記本電腦上面的攝像頭) OpenCV 提供了一個非常簡單的接口。我們把視頻轉換成黑白格式,然后顯示出來。

首先要創建一個VideoCapture對象。參數可以是設備標示(device index)或是一個視頻文件的名稱。設備標示是指定使用哪個攝像頭的編號。通常一個攝像頭會連接上。所以只需要傳遞參數0或者-1??梢赃x擇第二個攝像頭通過傳遞參數1,以此類推。之后就能通過攝像頭獲得每一幀的數據,在最后釋放攝像頭資源。

import numpy as npimport cv2cap = cv2.VideoCapture(0)while(True): # Capture frame-by-frame ret, frame = cap.read() # Our Operations on the frame come here gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # Display the resulting frame cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): break# When everything done, release the capturecap.release()cv2.destroyAllWindows()

cap.read() 函數返回一個布爾類型。如果讀的視頻幀是正確的,返回True,所以可以通過返回值檢查。

有時,cap可能沒有初始化攝像頭,可以檢查是否初始化或者使用cap.isOpened() 函數,如果返回True則繼續,否則使用cap.open()

可以使用cap.get(PRoid)函數來設置視頻的屬性,proid是0到18的數字每個數組表示一個視頻的屬性,具體見Property Identifier 其中一些屬性可以是用cap.set(proid,value)方法修改

例如,使用cap.get(3)和cap.get(4)獲得每一幀的寬度和高度,獲得的結果是640和480,可以把它修改成320×240 ret = cap.set(3,320) ret = cap.set(4,240)

#!/usr/bin/env python# coding=utf-8import cv2import numpy as npfrom matplotlib import pyplot as pltcap = cv2.VideoCapture(0)ret = cap.set(3,320)ret = cap.set(4,240)while(True): ret,frame = cap.read() gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()

(不要把set寫到循環里,否則會很卡頓)

播放視頻文件: 只需要把VideoCapture里面的攝像頭標示改成文件名即可,如果視頻很小,播放的太快,可以使用參數cv2.waitKey()函數,設置成25毫秒效果不錯

import numpy as npimport cv2cap = cv2.VideoCapture('vtest.avi')while(cap.isOpened()): ret, frame = cap.read() gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) cv2.imshow('frame',gray) if cv2.waitKey(1) & 0xFF == ord('q'): breakcap.release()cv2.destroyAllWindows()

存儲視頻: 要把攝像機拍攝到的視頻按幀存起來可以是用cv2.imwrite()函數

首先建立一個VideoWriter對象,然后指定要保存的文件名,例如output.avi。接下來使用FourCC,接下來傳遞每秒的幀數和幀的大小參數,最后是isColor標記,如果該標記為真,將得到彩色的圖片。

FourCC 是用于指定視頻編解碼器 4 字節代碼。代碼可以在fourcc.org上找到,該代碼是平臺相關的。(本人機器為Ubuntu 14.04)

import numpy as npimport cv2cap = cv2.VideoCapture(0)# Define the codec and create VideoWriter objectfourcc = cv2.VideoWriter_fourcc(*'XVID')out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))while(cap.isOpened()): ret, frame = cap.read() if ret==True: frame = cv2.flip(frame,0) # write the flipped frame out.write(frame) cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break else: break# Release everything if job is finishedcap.release()out.release()cv2.destroyAllWindows()

得到的視頻是掉轉過來的


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩第一视频| 成人av.网址在线网站| 久久久久久国产精品| 亚洲最新av在线| 亚洲片在线资源| 亚洲xxxx妇黄裸体| 九九热精品视频国产| 亚洲激情在线观看视频免费| 国产91精品最新在线播放| 国产免费一区二区三区在线能观看| 亚洲四色影视在线观看| 国产精品久久久久久网站| 久久99精品视频一区97| 疯狂做受xxxx欧美肥白少妇| 成人在线播放av| 91久久久在线| 国产精品a久久久久久| 性金发美女69hd大尺寸| 国产精品普通话| 96精品视频在线| 欧美精品在线视频观看| 欧美电影在线观看完整版| 亚洲人成电影在线| 欧美日韩国产综合视频在线观看中文| 国产成人精品午夜| 国产日韩在线看片| 精品国产91乱高清在线观看| 青青草精品毛片| 奇米4444一区二区三区| 成人伊人精品色xxxx视频| 91久久综合亚洲鲁鲁五月天| 亚洲国产精久久久久久久| 国产欧美精品久久久| 欧美精品在线免费| 欧美激情18p| 国外视频精品毛片| www日韩中文字幕在线看| 亚洲国产精品女人久久久| 国产日韩欧美电影在线观看| 4444欧美成人kkkk| 国产精品久久久久久久天堂| 欧美激情国产日韩精品一区18| 亚洲成年人在线播放| 国产精品九九久久久久久久| 国产亚洲欧美aaaa| 亚洲老头老太hd| 亚洲福利精品在线| 欧美高清在线播放| 国产精品免费观看在线| 日韩激情片免费| 日本电影亚洲天堂| 亚洲男女性事视频| 91精品国产综合久久香蕉最新版| 欧美国产日韩中文字幕在线| 在线观看国产精品淫| 亚洲欧洲国产伦综合| 疯狂做受xxxx高潮欧美日本| 日韩视频免费中文字幕| 亚洲永久在线观看| 中文字幕亚洲激情| 久久夜色精品国产| 夜夜嗨av一区二区三区免费区| 欧美激情精品久久久久久变态| 亚洲成人免费网站| 91久久国产综合久久91精品网站| 成人精品视频99在线观看免费| 欧美亚洲在线播放| 欧美另类高清videos| 日韩免费中文字幕| 亚洲国产精品电影在线观看| 欧美老少做受xxxx高潮| 亚洲一区二区三区香蕉| 日韩成人av在线播放| 国产成人亚洲综合| 69av在线视频| 日韩电影在线观看永久视频免费网站| 精品福利视频导航| 亚洲一区中文字幕| 宅男66日本亚洲欧美视频| 国产精品99久久久久久久久| 成人av在线亚洲| 日韩精品在线观看一区二区| 国语自产在线不卡| 亚洲国产精品成人一区二区| 性色av一区二区三区免费| 亚洲美女免费精品视频在线观看| 欧美人与性动交a欧美精品| 久久亚洲成人精品| 欧美大尺度激情区在线播放| 7777kkkk成人观看| 欧美精品在线免费播放| 久久久999精品| 欧美国产日韩一区二区在线观看| 亚州精品天堂中文字幕| 亚洲丁香婷深爱综合| 国产噜噜噜噜噜久久久久久久久| 亚洲理论在线a中文字幕| 亚洲精品日韩丝袜精品| 久久久久久久久久亚洲| www.久久草.com| 91丝袜美腿美女视频网站| 中文字幕亚洲欧美| 欧美激情网友自拍| 国产精品人成电影在线观看| 中文.日本.精品| 日韩欧美国产免费播放| 欧美一区二区影院| 日韩黄色av网站| 国产欧美一区二区三区在线| 成人av在线亚洲| 国产亚洲激情视频在线| 亚洲www在线观看| 精品欧美激情精品一区| 欧美剧在线观看| 日韩欧美有码在线| 欧美日韩一区二区三区在线免费观看| 狠狠躁夜夜躁人人爽超碰91| 亚洲91av视频| 国产精品久久久久久久久久久新郎| 欧美精品久久久久a| 色综合天天狠天天透天天伊人| 欧美福利视频在线观看| 国产精品电影在线观看| 日韩免费观看av| 久久全球大尺度高清视频| 国产欧美日韩高清| 91国产中文字幕| 欧美成人中文字幕| 国产精品久久久久久久久男| 精品久久久久久久久国产字幕| 亚洲国产日韩欧美在线99| www.亚洲一二| 欧美日韩在线视频一区二区| 国产精品mp4| 日韩福利伦理影院免费| 91久久久久久久一区二区| 亚洲毛片在线观看| 九九热这里只有精品免费看| 亚洲精品aⅴ中文字幕乱码| 欧美精品在线免费| 日韩av中文字幕在线| 久久久亚洲影院你懂的| 久久久国产视频| 日韩精品免费在线视频观看| 久久久999精品视频| 成人欧美一区二区三区在线| 成人中文字幕+乱码+中文字幕| 亚洲欧美日韩精品久久亚洲区| 日韩欧美在线字幕| 欧美极度另类性三渗透| 欧美视频免费在线观看| 国产日韩中文字幕| 欧美亚洲日本黄色| 91精品国产成人| 亚洲午夜女主播在线直播| 国产成人拍精品视频午夜网站| 久久久久久久亚洲精品| 欧美日韩国产一区二区| 国产精品久久久久久久久粉嫩av| 欧美一区二区三区……| 隔壁老王国产在线精品| 欧美在线影院在线视频| 26uuu亚洲国产精品| 久久伊人精品天天|