鱼C论坛

 找回密码
 立即注册
查看: 2390|回复: 2

cv2从视频中截取图片报错

[复制链接]
发表于 2021-6-15 14:57:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
从视频中截取图片
视频时一秒一帧的



代码:
import cv2
import os
import time

# 视频路径
video_path = r'D:\ceshi\data\videos'
# 保存图片的路径
savedpath = r'D:\ceshi\data\video_imgs'

video_list = os.listdir(video_path)

# 保存图片的帧率间隔
count = 1
i = 0

for index, video_name in enumerate(video_list):
    j = 0
    video_path_ = os.path.join(video_path, video_name)
    # 某个视频帧保存路径
    save_path_ = os.path.join(savedpath, video_name.split('.')[0])
    if os.path.exists(save_path_):
        pass
    else:
        os.mkdir(save_path_)

    # 开始读视频

    videoCapture = cv2.VideoCapture(video_path_)

    print("正在处理第{}个视频,总共{}个视频".format(index + 1, len(video_list)))

    while True:

        success, frame = videoCapture.read()

        i += 1

        if (i % count == 0):
            # 保存图片

            j += 1

            savedname = video_name[:-4] + str(i).zfill(6) + '.jpg'

            cv2.imwrite(os.path.join(save_path_, savedname), frame)

            print('image of %s is saved' % (savedname))

        if not success:
            print('video is all read')

            break

    videoCapture.release()

    time.sleep(5)


报错:
Traceback (most recent call last):
  File "D:/ceshi/ffmpeg.py", line 45, in <module>
    cv2.imwrite(os.path.join(save_path_, savedname), frame)
cv2.error: OpenCV(4.5.2) C:\Users\runneradmin\AppData\Local\Temp\pip-req-build-1y7gm6kn\opencv\modules\imgcodecs\src\loadsave.cpp:721: error: (-215:Assertion failed) !_img.empty() in function 'cv::imwrite'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-15 20:19:03 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-16 11:34:56 | 显示全部楼层
检查这两句话  按照D:\ceshi\data\videos这个路径 能找到视频吗

# 视频路径
video_path = r'D:\ceshi\data\videos'
# 保存图片的路径
savedpath = r'D:\ceshi\data\video_imgs'


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-3 02:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表