
- OpenCV Python教程
- OpenCV Python——主頁
- OpenCV Python——概覽
- OpenCV Python——環境
- OpenCV Python——讀取影像
- OpenCV Python——編寫影像
- OpenCV Python——使用Matplotlib
- OpenCV Python——影像屬性
- OpenCV Python——按位運算
- OpenCV Python——形狀和文字
- OpenCV Python——滑鼠事件
- OpenCV Python——新增軌跡條
- OpenCV Python——調整大小和旋轉
- OpenCV Python——影像閾值
- OpenCV Python——影像濾波
- OpenCV Python——邊緣檢測
- OpenCV Python——直方圖
- OpenCV Python——色彩空間
- OpenCV Python——變換
- OpenCV Python——影像輪廓
- OpenCV Python——模板匹配
- OpenCV Python——影像金字塔
- OpenCV Python——影像疊加
- OpenCV Python——影像混合
- OpenCV Python——傅立葉變換
- OpenCV Python——捕捉影片
- OpenCV Python——播放影片
- OpenCV Python——影片中的影像
- OpenCV Python——影片中的影像
- OpenCV Python——人臉檢測
- OpenCV Python——均值漂移/卡姆漂移
- OpenCV Python——特徵檢測
- OpenCV Python——特徵匹配
- OpenCV Python——數字識別
- OpenCV Python資源
- OpenCV Python——快速指南
- OpenCV Python——資源
- OpenCV Python——討論
OpenCV Python——從影片中提取影像
影片不過是幀序列,每幀都是一張影像。透過使用OpenCV,組成影片檔案的全部幀都能夠透過執行imwrite()函式一直到影片的末尾來提取。
cv2.read()函式返回下一個可用的幀。函式還會給出返回值,持續到流的末尾。文中,計數器在迴圈內遞增,並用作檔名稱。
程式如下,演示如何從影片中提取影像——
import cv2 import os cam = cv2.VideoCapture("video.avi") frameno = 0 while(True): ret,frame = cam.read() if ret: # if video is still left continue creating images name = str(frameno) + '.jpg' print ('new frame captured...' + name) cv2.imwrite(name, frame) frameno += 1 else: break cam.release() cv2.destroyAllWindows()
廣告