MATLAB视频提取帧的问题
clc;clear;video_file='D:\第二组\1.mpg';video=VideoReader(video_file);frame_number=floor(...
clc;
clear;
video_file='D:\第二组\1.mpg';
video=VideoReader(video_file);
frame_number=floor(video.Duration *video.FrameRate);
j=0
for i=1:frame_number/20:frame_number
j=j+1
image_name=strcat('video',num2str(j));
image_name=strcat(image_name,'.jpg');
I=read(video,i); imwrite(I,image_name,'jpg');
I=[];
end
这段代码提取普通视频的帧没问题,但提取一个有噪声视频的帧就会出现
Error using VideoReader/read (line 145)
The frame index requested is beyond the end of the file.
求教为什么,怎么解决 展开
clear;
video_file='D:\第二组\1.mpg';
video=VideoReader(video_file);
frame_number=floor(video.Duration *video.FrameRate);
j=0
for i=1:frame_number/20:frame_number
j=j+1
image_name=strcat('video',num2str(j));
image_name=strcat(image_name,'.jpg');
I=read(video,i); imwrite(I,image_name,'jpg');
I=[];
end
这段代码提取普通视频的帧没问题,但提取一个有噪声视频的帧就会出现
Error using VideoReader/read (line 145)
The frame index requested is beyond the end of the file.
求教为什么,怎么解决 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
2个回答
展开全部
我也碰到了,应该是你的视频本身有问题,后面帧损坏了,你可以看一下从哪一帧开始出现的错误,然后看一下视频是不是那一帧后面的都看不了,我是这种情况的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询