专业的编程技术博客社区

网站首页 > 博客文章 正文

基于opencv的视频抽帧(opencv 视频)

baijin 2024-09-04 02:09:43 博客文章 7 ℃ 0 评论
import cv2
import glob
import os
import gdalTools
def Video2Pic(videoPath, imgPath):
cap = cv2.VideoCapture(videoPath)
# fps = cap.get(cv2.CAP_PROP_FPS) # 获取帧率
# width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) # 获取宽度
# height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) # 获取高度
suc = cap.isOpened() # 是否成功打开
frame_count = 0
baseName = os.path.basename(videoPath).split(".")[0]
while suc:
frame_count += 1
suc, frame = cap.read()
cv2.imwrite(os.path.join(imgPath, f"{baseName}_{str(frame_count).zfill(4)}.png"), frame)
cv2.waitKey(1)
cap.release()
print("视频转图片结束!")
if __name__ == '__main__':
videoPathList = glob.glob(r"D:\2022\3\medicalSeg\video\kidney\*.avi")
imgPath = "../images"
gdalTools.mkdir(imgPath)
for videoPath in videoPathList:
Video2Pic(videoPath, imgPath)

还在等什么呢?

这篇文章没有解释,没有实例,没有答疑。想要试一下的话,代码拿去自己动手一下吧!

今天就这么豪横了~~~

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表