matlab读写图片,读取图像序列,读取AVI视频

介绍使用matlab读写图片,读取图像序列,读取AVI视频的方法:

一、 读写图像

使用matlab读一幅图像,并另存

1 %  Filename: ImageReadWrite
2 clc;
3 clear;
4 i = imread(‘D:\\aa3.bmp‘);%打开D:\\aa3.bmp图像
5 imshow(i);                %显示图像
6 imwrite(i, ‘D:\\aa4.jpg‘);%将图像另存为D:\\aa4.jpg

使用matlab读写还可以进行图片格式转换,将jpg图像转换成256色灰度图像:

1 % Filename:RGBtoGrayImage
2 i = imread(‘D:\\1.jpg‘);%读RGB图像
3 j = rgb2gray(i);        %RGB图像转灰度图像
4 imshow(j);
5 imwrite(j, ‘D:\\1.bmp‘) %另存时选bmp格式

二、读取图像序列

使用matlab读取图像序列,并显示

 1 % Filename:ImageSequence
 2 clc
 3 clear
 4 dList=dir(‘D:\\ImageSequence\\*.JPG‘);
 5 N=length(dList); %Number of Images
 6 for i=1:N
 7     Image_data{i}=imread([‘D:\\ImageSequence\\‘,dList(i).name]);
 8     imshow(Image_data{i});
 9     pause(0.0);
10     drawnow;
11 end

三、读AVI格式的视频

 1 % Filename:VideoRead
 2 clc;
 3 clear;
 4 video = mmreader(‘D:\\VideoTest.avi‘);
 5 nFrames = video.NumberOfFrames;   %得到帧数
 6 H = video.Height;     %得到高度
 7 W = video.Width;      %得到宽度
 8 Rate = video.FrameRate;
 9 % Preallocate movie structure.
10 mov(1:nFrames) = struct(‘cdata‘,zeros(H,W,3,‘uint8‘),‘colormap‘,[]);
11 %read one frame every time
12 for i = 1:nFrames
13     mov(i).cdata = read(video,i);
14     P = mov(i).cdata;
15      disp(‘当前播帧数:‘),disp(i);
16      imshow(P),title(‘视频‘);
17 end
时间: 2024-10-20 20:59:16

matlab读写图片,读取图像序列,读取AVI视频的相关文章

Matlab从一系列图片导出AVI视频,导出GIF动图

平台:Win7,Matlab 2014a 从一系列图片导出AVI视频的M代码如下: clear all; % 清除变量 % 官方示例,命令窗口输入“doc VideoWriter” writerObj = VideoWriter('out.avi'); % 输出AVI文件名字,out.avi writerObj.FrameRate = 25; % 帧率,25fps writerObj.Quality = 90; % 质量,百分比,90% open(writerObj); for i = 1:1:

JPEG图片扩展信息读取与修改

近日项目中需要用到往jpg图片中写入信息(非水印),经调研发现Android中已经封装了读写jpg图片扩展信息的api(ExifInterface). 对应api地址:http://developer.android.com/reference/android/media/ExifInterface.html 读写均是键值对的方式,需要注意的是值的类型需要严格按照api定义格式. 支持读写节点为: 1.TAG_APERTURE:光圈 2.TAG_DATETIME:日期时间 类型:String,格

读写文本文件 ---字符行式读取

File 类 File.OpenWrite 方法 StringWriter 类 File.open //using (StreamWriter sw2 = File.CreateText(cmdFile)) using (StreamWriter sw2 = new StreamWriter(cmdFile,false, Encoding.Default)) //指定写入的编码格式 //-------------------------------------------------------

OpenCV学习 2:播放AVI视频

原创文章,欢迎转载,转载请注明出处 第二个程序,播放视频.用opencv做起来是如此的简单..哈哈.           学Opencv,只是为了在它的基础上实现工程应用,而它里面高深的理论我等屌丝只能感叹了,希望学习的效果是能清楚 了解视觉方面所需要用到的工具和对他们有一定的了解,后续通过对这些理论和工具的了解实现相应的视觉功能,现在还不够熟悉,就照着教材和API学习下.          视频,就是一张一张的画面,正常大于24帧人眼就看不到闪烁了.程序的大概思路就是通过opencv给的函数接

OpenCV 入门示例之二:播放 AVI 视频

前言 本文展示一个播放 AVI 视频的程序.( 呵呵是 AVI 视频不是 AV 视频噢! ) 代码示例 OpenCV 入门示例之二:播放 AVI 视频,布布扣,bubuko.com

windows store app 读写图片

1 using System; 2 using System.Threading.Tasks; 3 using System.Runtime.InteropServices.WindowsRuntime; 4 using Windows.Graphics.Imaging; 5 using Windows.UI.Xaml.Media.Imaging; 6 using Windows.Storage; 7 using Windows.Storage.Pickers; 8 using Windows.

sql读写图片时Image.FromStream方法提示参数错误问题解决

我们通常这么写 using (SqlDataReader drm = sqlComm.ExecuteReader()) { drm.Read();//以下把数据库中读出的Image流在图片框中显示出来. MemoryStream ms = new MemoryStream((byte[])drm["Logo"]); Image img = Image.FromStream(ms); this.pictureBox1.Image = img; } 我的写数据 private void b

matlab在图片上画框

matlab在图片上画框 之前写过一个MATLAB在图片上画框的代码, http://blog.csdn.net/carson2005/article/details/17262811 最近使用后发现效果不好,貌似有个bug,这里做更改, [cpp] view plaincopy function [state result] = draw_rect(img, rectVec, showOrNot) %img: input color image %rectVec: input vector o

ASP.NET MVC应用程序播放AVI视频

前面Insus.NET实现一系列在MVC应用程序播放SWF, FLV, WMV, RM, RMVB视频.每篇使用不同的方法方式,大同小异.这篇中,为了MVC应用程序播放AVI视频,用纯M, V, C来演示. 在M中:创建一个model,由于前一次练习中<MVC应用程序播放RealPlayer(rmvb)视频>http://www.cnblogs.com/insus/p/3611497.html 已经创建直接用就好了,当然如果你没有按照Insus.NET的学习步骤来的话,在你的应用程序中没有此m