mov=mmreader('F:\视频转换器\a.avi');
for i=1:mov.numberofframes
b=read(mov,i);
imwrite(b,strcat('m',int2str(i),'.jpg'),'bmp');
end
aviinfo('f:\o.avi');
mov=aviread('f:\o.avi');
m=size(mov,2);
tmp=1;
for i=tmp : lm
ff=mov(i);
movie(ff,1,30);
nmf=i;
end
[FileName,PathName] = uigetfile('*.avi','选择选择一个视频文件:');
if PathName~=0
aviobj=mmreader([PathName FileName]);
else
disp('Error:mmreader');
return;
end
%% paly it
//////////////////////////////////实现视频的播放///////////////////////////////////////////////
aviobj=mmreader('F:\图片和视频\j.avi');
nFrames = aviobj.NumberOfFrames;
vidHeight = aviobj.Height;
vidWidth = aviobj.Width;
hf = figure;
set(hf, 'position', [400 500 vidWidth vidHeight])
buffer=zeros(vidHeight, vidWidth, 3, 'uint8');
imshow(buffer);
for ind =1 : nFrames
buffer= read(aviobj, ind);
imagesc(buffer);
title(num2str(ind));
axis off
drawnow;
end
/////////////////帧处理/////////////////////////////////
下面用一段具体的代码来解释:
xx=mmreader('F:\图片和视频\j.avi');//从磁盘上载入一段视频(不仅限于.avi形式)
for i=1:xx.numberofframes//下面对该视频的每一帧进行处理
temp1=read(xx,i);//获取该视频的第i帧
temp=rgb2gray(temp1);
[temp2 temp]=edge(temp,'canny');
imshow(temp2);//显示第i帧图像
rectangle('Position',[100,100,100,100],'EdgeColor','r');//顺便带上函数rectangle的用法
pause(0.005);//停5ms相当于OpenCV的cvWaitKey函数
end
shipinchuli.rar_matlab分帧视频_matlab视频分帧
版权申诉
73 浏览量
2022-07-14
22:11:23
上传
评论
收藏 1008B RAR 举报
小贝德罗
- 粉丝: 70
- 资源: 1万+
最新资源
- TG-2024-05-23-204718255.mp4
- 候志强@181 5428 8938_20240420112107.amr
- spispispispispi
- 实验二:IP协议分析.zip
- 驱动代码驱动代码驱动代码驱动代码
- SVID_20240523_141155_1.mp4
- Code for the complete guide to tkinter tutorial
- 关于百货中心供应链管理系统.zip
- SimpleFolderIcon-master 修改Unity的Project下的文件夹图标
- A python Tkinter widget to display tile based maps
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0