Matlab 基本视频操作

刚刚做完第一个算是完整的 matlab 视频处理的项目,感觉还是值得纪念一下。

1、打开avi视频文件,逐帧播放。

 1 clc;
 2 clear;
 3 video=mmreader(a.avi);
 4 nFrames = video.NumberOfFrames;  %得到帧数
 5 H = video.Height;                %得到高度
 6 W = video.Width;                  %得到宽度
 7 Rate = video.FrameRate;
 8 % Preallocate movie structure.
 9 mov(1:nFrames) = struct(‘cdata‘,zeros(H,W,3,‘uint8‘),‘colormap‘,[]);
10
11
12 %获取每一帧
13 for i = 1:nFrames
14     mov(i).cdata = read(video,i);
15     P = mov(i).cdata;
16
17     %imresize() []中格式要求:[高 宽]
18
19     Q = imresize(P,[720 960]);
20     disp(‘当前播帧数:‘),disp(i);
21     imshow(P),title(‘原始图片‘);%显示原始图片
22     31 end
时间: 2024-11-05 17:21:49

Matlab 基本视频操作的相关文章

Matlab命令——目录操作(windows&Linux)

Matlab命令——目录操作(windows&Linux) 1. filesep用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/).有时此命令结合ispc命令使用,可以灵活的设置目录分割符. 2. fullfile用于将若干字符串连接成一个完整的路径,根据不同的操作系统自动填充目录分割符.例如:>> f=fullfile('D:','Matlab','example.txt')f=D:\Matlab\example.txt(在Windows中,“D:\”

OpenCV2:第九章 视频操作

一.简介 OpenCV提供了专门操作视频的接口类VideoCapture 二.构造VideoCapture类 VideoCapture::VideoCapture() VideoCapture::VideoCapture(const string& filename) VideoCapture::VideoCapture(int device) filename 输入视频文件的路径名称 device 打开视频操作索引号设置: 摄像头设置为0 三.VideoCapture类成员函数 VideoCa

matlab 读取视频文件和摄像头

一.视频的读取和显示 视频数据的读取要用到VideoReader这个函数,按照matlab软件中举的例子,基本流程是在用VideoReader建立一个obj后,采用read函数来读取一帧帧图像,最后用movie函数来放映视频.但是matlab自带的函数读取avi格式的视频时也只能读取那些原始格式的avi,比较局限性.其读取过程可以采用下面2种方法: 先读完,再显示. 即先将视频数据读取到内存的结构体中,然后直接从内存中拿数据来显示,这显示的视频看起来比较流畅,可是一开始把所有数据读入内存的过程所

Matlab - 文件目录路径操作

1.filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(\),Linux是斜杠(/). 2.fullfile 用于将若干字符串连接成一个完整的路径.例如: >> f=fullfile('D:','Matlab','example.txt') f=D:\Matlab\example.txt (在Windows中,"D:\"表示D盘,"D:"表示目录) 3.fileparts 用于将一个完整的文件名分割成4部分:路径,文件名,扩展名,版本号

Linux安装MATLAB Compiler Runtime操作

1.  准备好安装文件,应该与制作算法包的程序版本一致,本文将其放在tmp文件夹下. 2.进入目录:cd /tmp 3.解压缩:unzip MCR_R2012a_glnx32_installer.zip -d MCR_R2012a_glnx32_installer 4.进入子目录:cd MCR_R2012a_glnx32_installer 5.安装:./install -mode silent -agreeToLicense  yes 6.当出现下面的字样的时候,就表示MCR安装成功了: Ex

matlab的矩阵操作相关函数

本文主要积累一些使用matlab过程中值得注意的函数 diag(A) 这个看似简单的函数确认让我头疼了几个小时 该函数其实有两个作用 ① 如果A是一个矩阵,那么diag(A)的作用便是提取A的对角线元素 ② 如果A是一个向量,那么diag(A)的作用便是生成一个以A中元素对对角线元素的对角矩阵 例如: 或者 确实很神奇啊,使用中一定要注意,双方面作用

MATLAB读视频报错 Unable to initialize the video obtain properties (videoreader in Matlab)

这个bug卡了半天,这里记录一下 Error using VideoReader/init (line 619) Could not read file due to an unexpected error. Reason: Unable to initialize the video obtain properties Error in VideoReader (line 172) obj.init(fileName); 环境:Ubuntu16.04 参考:stackoverflow 首先安装

matlab的IO操作复习

1.xlswrite或xlsread 报错:错误使用 xlswrite (line 219):错误: 服务器出现意外情况. 解决办法:在excel选项中把com加载项中的复选框全部去掉勾选,如下图. 进入excel选项中的加载项,选择com加载项,点击转到: 把com加载项中的复选框全部去掉勾选,然后'确定': 最后还要打开任务管理器,在进程中把带有EXCEL字样的进程全部关掉,否则还会报错. 关闭进程完毕后,再次执行xlswrite或xlsread语句就不会报错了. 2.imfinfo.pri

Matlab - 文件目录路径操作_读取不同路径下的相同文件名表格

clear;clc;close all;str1=['D:\XXXX数据\75,150'];str3=['Max.xls'];for i = 1:1:37 eval(['str2=' 'num2str(i*5-35)' ';']) Aimpath=fullfile(str1,str2,str3);% disp(Aimpath); eval(['Data' num2str(i) '=dlmread(Aimpath);']) eval(['MaxRow' num2str(i) '=size(Data