matlab中用图像序列生成视频

本文介绍如何使用Matlab将图像序列生成视频,处理过程中涉及到图像的差分计算、数据类型转换以及内存管理。作者遇到的问题包括:1) uint16类型的图像在转换为视频时的格式限制;2) 大图像导致的内存占用过高;3) 如何读取图像的特定区域。解决方案包括寻找将uint16图像转换为视频的适当方法以及直接读取和处理图像的部分区域。
摘要由CSDN通过智能技术生成

2010-11-07  17:42:08

问题描述:

现有图像:Dust Cloud(彩色);大小:3712*3712*3 ;数目: 288张

要求:每三幅图像为一组,

a = image(3) - image(2); b = image(2) - image(1); c = image(1); 

然后再重新组合为一幅新的图像: imageNew = reshape([a b c], 3712,3712,3712); 显示: imagesc(imageNew)

用新生成的图像组合成视频。

 

代码:

n = 288;

frame = 1;

aviObj = avifile('examples.avi');

 

for i = 1:3:n

    fileName7 = strcat(num2str(i),'.pgm');

    fileName9 = strcat(num2str(i+1),'.pgm');

    fileName10 = strcat(num2str(i+2),'.pgm');

 

    d1 = double(imread(fileName10)) - double(imread(fileName9));

    d2 = double(imread(fileName9)) - double(imread(fileName7));

    a   = imread(fileName7); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值