该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

[filename,pathname,fileindex]=uigetfile('*.mpg','选择视频文件','video.mpg','Multiselect','on');

if ischar(filename) %只有选择了文件才进行以下计算

video=mmreader([pathname filename]);

%General Settings:

%Duration 时间

%Name 视频名称

%Path 路径

%Tag

%Type = mmreader

%UserData = []

%Video Settings:

%BitsPerPixel=24

%FrameRate 视频采集速率

%Height 高度

%NumberOfFrames 总帧数

%VideoFormat 图像模式

%Width

LEN=video.NumberOfFrames; %获得视频长度

dir=strcat(pathname,strrep(filename,'.mpg',''),'\pic');

mkdir(dir);

fn=strrep(filename,'.avi','');

for k=1:LEN-1 %若read到len,常会报错如下??? MATLAB:read:readTimedOut,read到len-1就好了

frame=rgb2gray(read(video,k));

if k<10

imwrite(frame,strcat(dir,'\',fn,'-mpg-000',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

elseif k>=10 && k<100

imwrite(frame,strcat(dir,'\',fn,'-mpg-00',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

elseif k>=100 && k<1000

imwrite(frame,strcat(dir,'\',fn,'-mpg-0',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

elseif k>=1000 && k<10000

imwrite(frame,strcat(dir,'\',fn,'-mpg-',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

end

end

elseif iscell(filename)

navi=length(filename);

for n=1:navi

video=mmreader([pathname filename{n}]);

%%General Settings:

%Duration 时间

%Name 视频名称

%Path 路径

%Tag =

%Type = mmreader

%UserData = []

%%Video Settings:

%BitsPerPixel=24

%FrameRate 视频采集速率

%Height 高度

%NumberOfFrames 总帧数

%VideoFormat 图像模式

%Width = 宽度

LEN=video.NumberOfFrames; %获得视频长度

dir=strcat(pathname,strrep(filename{n},'.mpg',''),'\pic');

mkdir(dir);

fn=strrep(filename{n},'.mpg','');

for k=1:LEN-1 %若read到len,常会报错如下??? MATLAB:read:readTimedOut,独到len-1就好了

frame=rgb2gray(read(video,k));

if k<10

imwrite(frame,strcat(dir,'\',fn,'-mpg-000',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

elseif k>=10 && k<100

imwrite(frame,strcat(dir,'\',fn,'-mpg-00',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

elseif k>=100 && k<1000

imwrite(frame,strcat(dir,'\',fn,'-mpg-0',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

elseif k>=1000 && k<10000

imwrite(frame,strcat(dir,'\',fn,'-mpg-',int2str(k),'.bmp'),'bmp');%把每帧图像存入硬盘

end

end

disp(strcat(num2str(n),'/',num2str(navi),' : "',filename{n},'" Finished!',datestr(now,13)));

end

else

return

end

msgbox('所有帧提取完毕,已写入磁盘!','提示');

clear all

这个代码能运行,但是读不出来图片,求解答!!!

matlab读不了视频,matlab读视频的问题相关推荐

  1. matlab怎么载入视频,怎样将视频导入matlab啊

    1.用matlab读取avi 视频(只能读一定压缩各式的avi 电影,这是因为avi视频文件的编码 有很多,而matlab只支持部分编码格式.可见 http://blog.csdn.net/IdoIw ...

  2. MATLAB混合编程视频教程下载 SIMULINK系统仿真视频

    下载链接: http://item.taobao.com/item.htm?id=43401674106 精通MATLAB混合编程视频讲解  MATLAB各类函数视频讲解 基于MATLAB的高等数学问 ...

  3. 基于MATLAB APP Designer 和 Python 的音视频剪辑App_02

    上篇介绍 Python调用ffmpeg合集--以导出B站缓存视频为例 MATLAB部分主要用于制作前端界面,后端通过调用Python-ffmpeg实现各种快速剪辑功能. MATLAB部分: class ...

  4. 《MATLAB》应用 之 用 MATLAB 将 视频 转换为 可调分辨率 的图片,badapple 视频转图片

    需要badapple视频的请前往:badapple原版视频 鼠标右键 视频 ->属性->详细信息->即可查看视频 帧率 和 分辨率,帧率与视频时间相乘得到总 帧数 badapple. ...

  5. matlab读文件函数程序,Matlab 文件读写函数

    MATLAB中的文件 m文件: 命令行方式程序可读性差,而且不能存储,对于复杂的问题,应编写成能存储的程序文件.包含matlab语言代码的文件称为m文件,其扩展名为m. 用户如想灵活应用matlab去 ...

  6. OpenCV的使用——读视频,写视频

    好好学习 1.从一个文件中读视频 2,从摄像头读视频同时写视频 3,读文件中的视频的同时写视频 1.从一个文件中读视频 import cv2 # Create a video capture obje ...

  7. 使用MATLAB读取视频并获取视频信息、分帧保存

    题外话:初学MATLAB,是因为跟着老师做项目,与MATLAB机器学习相关,包含了智能信息处理,是从前未接触的领域.因此,想写博客来记录自己的学习进度.老师安排的第一次任务为:用MATLAB读取视频, ...

  8. 基于python keras口罩检测人脸检测佩戴口罩可读视频可读摄像头实时视频流

    人脸识别技术已经非常普及啦,现在戴口罩的脸支付宝也可以识别,据报道阿里现在正在尝试主导人脸识别技术的某些标准.在商业上大多数公司会选择国内AI大咖,比如百度智能云.阿里智慧云.华为云.腾讯云等等.这些 ...

  9. lsdyna如何设置set中的node_list_如何在Matlab GUI中播放带声音的视频?

    各位同学好,各位知乎的小伙伴们大家好.今天,我要给大家分享的内容是:"如何在Matlab GUI中播放带声音的视频?" 这个问题有点奇怪,什么叫做带声音的视频?视频一般不都是带声音 ...

  10. matlab图片存为视频,matlab视频保存为图片

    将如下代码保存到m文件,不是函数文件,是script文件, matlab 将视频保存为图片 可以根据需要自行修改 [filename,pathname,fileindex]=uigetfile('*. ...

最新文章

  1. springcloud 子项目怎么导入_Spring Cloud基础面试题大集合
  2. halcon知识:对空图像的系列操作
  3. HDUOJ----剪花布条
  4. Android基础——四大组件之Activity
  5. linux找不到动态链接库 .so文件的解决方法(转自:http://www.cnblogs.com/xudong-bupt/p/3698294.html)
  6. swift - xcode10 - 点击事件交互BUG - (手势和button的addTarget方法)
  7. JNDI(datasource)在tomcat,JBOSS下的spring+quartz配置
  8. P5491-[模板]二次剩余
  9. Hadoop小知识点
  10. XCODE---个人常用快捷键整理
  11. Excel字符串比较(exact)
  12. 使用vue中遇到的一些问题以及解决方案
  13. linux编程常用指令
  14. victoriaMetrics无法获取抓取target的问题
  15. 在Linux上测试网络的命令之3----基础网络命令(netstat\ss)
  16. Mask Scoring R-CNN
  17. 研究下php加密混淆,解析php混淆加密解密的手段,如 phpjm,phpdp神盾
  18. insmod: error inserting ‘./module1.ko‘: -1 Unknown symbol in module
  19. USB2.0协议原文阅读笔记
  20. 城市轨道交通高峰时段客流协调控制的强化学习方法

热门文章

  1. 腾讯资深架构师整理出来的Java高级开发需要的分布式技术,简直绝了
  2. 内核该怎么学?Linux进程管理工作原理(代码演示)
  3. C#-CAD二开相关
  4. RoboMaster遥控器调参以及左上角拨轮开启教程
  5. 鲲鹏 920 openEuler 操作系统 部署安装 Anaconda3 和 Jupyter Notebook
  6. 通过车牌号查车辆信息的方法有哪些?
  7. 软件测试人员如何持续提升自己的技术水平?从以下几点做起
  8. csharp:百度翻译
  9. 动作捕捉技术识别细小错位 机械外骨骼适应性升级
  10. [从头读历史] 第247节 夏商与西周时期的全面解读