我的理解是这个按照每30帧截取一张图像,可是截取出来的确实每隔1帧截取的。求解答
3条回答 默认 最新
- CSDN专家-黄老师 2021-05-19 22:46关注
代码错了,参考一下下面代码:
# coding=utf-8 # 全局变量 VIDEO_PATH = './1.avi' # 视频地址 EXTRACT_FOLDER = './extract_folder' # 存放帧图片的位置 EXTRACT_FREQUENCY = 100 # 帧提取频率 def extract_frames(video_path, dst_folder, index): # 主操作 import cv2 video = cv2.VideoCapture() if not video.open(video_path): print("can not open the video") exit(1) count = 1 while True: _, frame = video.read() if frame is None: break if count % EXTRACT_FREQUENCY == 0: save_path = "{}/{:>03d}.jpg".format(dst_folder, index) cv2.imwrite(save_path, frame) index += 1 count += 1 video.release() # 打印出所提取帧的总数 print("Totally save {:d} pics".format(index-1)) def main(): # 递归删除之前存放帧图片的文件夹,并新建一个 import shutil try: shutil.rmtree(EXTRACT_FOLDER) except OSError: pass import os os.mkdir(EXTRACT_FOLDER) # 抽取帧图片,并保存到指定路径 extract_frames(VIDEO_PATH, EXTRACT_FOLDER, 1) if __name__ == '__main__': main()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度