mmcv 对比 cv2 处理视频速度
生活随笔
收集整理的這篇文章主要介紹了
mmcv 对比 cv2 处理视频速度
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import os
import time
source = './11/2021-4-13-10-41-51.mp4'
# 將視頻轉(zhuǎn)成圖片序列后的分辨率
new_width = 224
new_height = 224import mmcv
s = time.time()
# 讀取視頻
video = mmcv.VideoReader(source)
if video is None :print('Warning: unable to open video source: ', source)
lll = len(video)
for i in range(lll):if video[i] is not None:# 改變圖片分辨率if new_width>0 and new_height>0:out_img = mmcv.imresize(video[i], (new_width,new_height))else:out_img = video[i]mmcv.imwrite(out_img, os.path.join('out_dir','img_%05d.jpg'%i))else:warnings.warn('Length inconsistent!'f'Early stop with {i + 1} out of {len(vr)} frames.')break
e = time.time()
print(e-s) # 2.1249728202819824 2.2611641883850098 2.648266315460205 2.231487512588501import cv2
s = time.time()
# opencv版本的視頻轉(zhuǎn)圖像序列
cap = cv2.VideoCapture(source)
if cap is None or not cap.isOpened():print('Warning: unable to open video source: ', source)
i = 0
while True:ret, img = cap.read()if ret == False:breakif img is not None:# 改變圖片分辨率if new_width>0 and new_height>0:out_img = cv2.resize(img, (new_width,new_height))else:out_img = imgcv2.imwrite(os.path.join('out_dir','img_%05d.jpg'%i), out_img)else:warnings.warn('Length inconsistent!'f'Early stop with {i + 1} out of {len(vr)} frames.')breaki += 1
e = time.time()
print(e-s) # 1.9834942817687988 2.1920833587646484 2.027904987335205 2.0143558979034424
?
熱運(yùn)行多次(這里只記錄了4次),綜合來(lái)開(kāi),cv2速度是更快的,大約平均快 0.3s +
環(huán)境:windows10、EditPlus5.0、python3.7.6、mmcv1.3.1、open-cv4.4.0.46
?
?
?
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mmcv 对比 cv2 处理视频速度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【mmdetection】参数解析 转
- 下一篇: pytorch 中的 @ 和 * 运算符