xhy123kaibai 2023-01-17 16:05 采纳率: 50%
浏览 14
已结题

看我,看我,深度学习视频抽帧显示保存失败

问题遇到的现象和发生背景

目标检测入门实战:贪吃蛇小游戏

遇到的现象和发生背景,请写出第一个错误信息

我在进行视频抽帧时,显示已经保存但文件夹里却没有

path of F:\Learning\study\tanchishe——paddlex\video\123/ already exist and rebuild
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/1_15.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/2_30.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/3_45.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/4_60.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/5_75.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/6_90.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/7_105.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/8_120.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/9_135.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/10_150.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/11_165.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/12_180.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/13_195.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/14_210.jpg is saved
JPEGImages of F:\Learning\study\tanchishe——paddlex\video\123/15_225.jpg is saved
video is all read

进程已结束,退出代码0


文件夹为空

img

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%

我的抽帧代码:

import cv2
import os
import shutil


def get_frame_from_video(video_name, interval):
    """
    Args:
        video_name:输入视频名字
        interval: 保存图片的帧率间隔
    Returns:
    """

    # 保存图片的路径
    save_path = video_name.split('.mp4')[0] + '/'
    is_exists = os.path.exists(save_path)
    if not is_exists:
        os.makedirs(save_path)
        print('path of %s is build' % save_path)
    else:
        shutil.rmtree(save_path)
        os.makedirs(save_path)
        print('path of %s already exist and rebuild' % save_path)

    # 开始读视频
    video_capture = cv2.VideoCapture(video_name)
    i = 0
    j = 0

    while True:
        success, frame = video_capture.read()
        i += 1
        if i % interval == 0:
            # 保存图片
            j += 1
            save_name = save_path + str(j) + '_' + str(i) + '.jpg'
            cv2.imwrite(save_name, frame)
            print('JPEGImages of %s is saved' % save_name)
        if not success:
            print('video is all read')
            break


if __name__ == '__main__':
    # 视频文件名字
    video_name = r'F:\Learning\study\tanchishe——paddlex\video\123.mp4'  # 不具体到视频会报错
    interval = 15
    get_frame_from_video(video_name, interval)

运行结果及详细报错内容

不报错,就是保存不了

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

我换过其他抽帧代码,但是会报错2

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
  • 写回答

1条回答 默认 最新

  • youcans_ 人工智能领域优质创作者 2023-01-17 16:33
    关注

    (1)你的 "image is saved" 是自己写的,并没有检查写入文件是否成功。
    (2)建议在写入图像之前检查 frame 的形状,确认写入的 frame 是否正确
    (3)建议检查 imwrite 的返回值,才能确定写入是否正确。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月27日
  • 已采纳回答 1月19日
  • 创建了问题 1月17日

悬赏问题

  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计
  • ¥20 用keil,写代码解决两个问题,用库函数
  • ¥50 ID中开关量采样信号通道、以及程序流程的设计
  • ¥15 U-Mamba/nnunetv2固定随机数种子
  • ¥15 vba使用jmail发送邮件正文里面怎么加图片
  • ¥15 vb6.0如何向数据库中添加自动生成的字段数据。