Python?OpenCV超詳細講解讀取圖像視頻和網(wǎng)絡攝像頭
準備工作
右擊新建的項目,選擇Python File,新建一個Python文件,然后在開頭import cv2導入cv2庫。

讀取圖像
- 調(diào)用imread()方法獲取我們資源文件夾中的圖片
- 使用imshow()方法顯示圖片,窗口名稱為Output
- waitKey(0)這句可以讓窗口一直保持,如果去掉這句,窗口會一閃而過
############打開圖像############
img=cv2.imread("Resources/lena.jpg")
cv2.imshow("Output",img)
cv2.waitKey(0)
我們來看下效果:

讀取視頻
- VideoCapture()方法的參數(shù)就是視頻文件
- 循環(huán)中通過read不斷地去讀視頻的每一幀,再通過imshow顯示出來
- 最后if語句代表按q可以退出程序
############打開視頻############
cap=cv2.VideoCapture("Resources/video.mp4")
while True:
success,img=cap.read()
cv2.imshow("Video",img)
if cv2.waitKey(1)&0xFF==ord('q'):
break
我們來看下效果,視頻播放速度會很快:

網(wǎng)絡攝像頭
如果是調(diào)用筆記本自帶的攝像頭,參數(shù)就為0;如果是外置USB攝像頭,參數(shù)就為1。
接著,設置一下攝像頭窗口的寬高,參數(shù)3就代表的寬度,數(shù)值設置為640,參數(shù)4代表的高度,數(shù)值設置為480,參數(shù)10代表的亮度,數(shù)值設置為100。
while循環(huán)中的和上面的讀取視頻是一樣的,沒有改動,作為模板。
cap=cv2.VideoCapture(0)
cap.set(3,640)#寬
cap.set(4,480)#高
cap.set(10,100)#亮度
while True:
success,img=cap.read()
cv2.imshow("Video",img)
if cv2.waitKey(1)&0xFF==ord('q'):
break
我們運行看下效果,可以看到筆記本前置攝像頭打開(我拿本書擋住了,防止帥到你們):

OK,本節(jié)內(nèi)容還是非常簡單的,主要是讓大家熟悉下OpenCV最基礎的應用。眼過千遍不如手過一遍,快去動手敲一遍吧~??
到此這篇關于Python OpenCV超詳細講解讀取圖像視頻和網(wǎng)絡攝像頭的文章就介紹到這了,更多相關Python OpenCV 讀取圖像視頻內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Pytorch技巧:DataLoader的collate_fn參數(shù)使用詳解
今天小編就為大家分享一篇Pytorch技巧:DataLoader的collate_fn參數(shù)使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
django做form表單的數(shù)據(jù)驗證過程詳解
這篇文章主要介紹了django做form表單的數(shù)據(jù)驗證過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07

