Opencv3 python學習2——視訊基礎
Opencv3 python學習2——視訊基礎
這次的內容包括opencv視訊操作的最基礎的讀取視訊、顯示、使用攝像頭、儲存等等。
開啟視訊
cap = cv2.VideoCapture("1.mp4")
顯示視訊
我這裡自己做了個測試,將視訊轉換成灰度
#ret和frame都是返回值,後者代表幀數
ret,frame = cap.read()
#將彩色的影象轉換成灰度,從此可以看出read到的應該是每一幀的影象,frame應該是圖片
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow("capture",gray)
釋放攝像頭物件和視窗
cap.release()
cv2.destroyAllWindows()
完整的程式碼
import numpy as np
import cv2
cap = cv2.VideoCapture("1.mp4")
while(1):
#ret和frame都是返回值,後者代表幀數
ret,frame = cap.read()
#將彩色的影象轉換成灰度,從此可以看出read到的應該是每一幀的影象,frame應該是圖片
gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow("capture",gray)
if cv2.waitKey(100) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
開啟攝像頭
如果是在筆記本上的話,0代表的就是筆記本的攝像頭
cap = cv2.VideoCapture(0)
定義寫入視訊格式和寫入物件
注意:opencv3中沒有cv2.cv.fourcc,只有cv2.VideoWriter_fourcc
*視訊格式 ‘XVID’可以為:
I420對應為未壓縮的YUK檔案.avi.
PIM1對應MPEG-1檔案.avi
XVID對應MPEG-4檔案.avi
THEO對應.ogv
FLVI對應flash視訊.flv**
#opencv3中沒有cv2.cv.fourcc,只有cv2.VideoWriter_fourcc
#fourcc = cv2.cv.FOURCC(*'XVID') #這個是opencv2中的寫法
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("./video/test.avi",fourcc,20,(640,480))
儲存視訊
out.write(frame)
完整的攝像頭使用程式碼
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
#opencv3中沒有cv2.cv.fourcc,只有cv2.VideoWriter_fourcc
#fourcc = cv2.cv.FOURCC(*'XVID') #這個是opencv2中的寫法
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter("./video/test.avi",fourcc,20,(640,480))
while(1):
ret,frame = cap.read()
cv2.imshow("capture",frame)
out.write(frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
out.release()
cv2.destroyAllWindows()
參考資料:
【1】http://blog.csdn.net/huanglu_thu13/article/details/52337014
【2】http://blog.csdn.net/huanglu_thu13/article/details/52337234
【3】http://blog.csdn.net/huanglu_thu13/article/details/52337013
相關文章
- python基礎學習2Python
- python基礎學習day2Python
- 音視訊學習(一)-- 基礎知識準備
- python基礎學習Python
- php學習基礎(2)PHP
- PHP基礎班+就業班全套視訊學習教程PHP就業
- 視訊編解碼學習之一:理論基礎
- Python基礎教程視訊集錦Python
- python基礎教程視訊下載Python
- Python基礎學習篇Python
- python基礎學習1Python
- Python List 基礎學習Python
- python基礎學習五Python
- jQuery基礎學習(2)(效果)jQuery
- 訊息佇列學習基礎佇列
- 全套日語視訊教程(教你如何零基礎學習日語)
- python基礎學習16—-模組Python
- pandas學習之Python基礎Python
- Python基礎學習3——列表Python
- 零基礎學習pythonPython
- Python基礎學習筆記Python筆記
- 組隊學習2——pandas基礎
- 演算法基礎學習2演算法
- Python學習之路—Python基礎(一)Python
- Python學習筆記--Python基礎Python筆記
- [雪峰磁針石部落格]python計算機視覺深度學習2影像基礎Python計算機視覺深度學習
- Python零基礎好學嗎?零基礎如何學習Python?Python
- 0基礎學怎麼學習python?Python
- [總結]FFMPEG視音訊編解碼零基礎學習方法音訊
- python基礎學習-socket簡介Python
- Python基礎教程該如何學習?Python
- python基礎學習之 特徵工程Python特徵工程
- Python基礎學習之迴圈Python
- python基礎學習筆記(一)Python筆記
- Python基礎學習內容概述Python
- python基礎學習_01變數Python變數
- Python基礎學習【4】-if 語句Python
- Python基礎學習3:函式Python函式