
MATLAB能读取部分AVI视频,因为都为AVI格式但是编码方式不同,用aviread读取,movie显示视频
mov=aviread('d:\j.avi')%读入存在d盘启吵凳的电影j.avi
movie(mov)%放映电影
将电影转成图片序列
mov=aviread('d:\j.avi')%读入
fnum=size(mov,2)%读取电影的祯数,mov为1*temp
for i=1:fnum
strtemp=strcat('d:\转换的图片\',int2str(i),'.','jpg')%将每祯转成jpg的图片
imwrite(mov(i).cdata(:,:,Smile,mov(i).colormap,strtemp)
end
个人毕业设计的一些相关代码(供参考)%获取语音信号
[filename,pathname]=uigetfile('*.wav','choose a audio file:')
[wavin,fs,nbits]=wavread([pathname filename])
wav_l=length(wavin) %采样点数,length()返回烂旅值是标量
frame_l=0.04*fs %根据fs选择帧长,
step_l=floor(0.5*frame_l)%设置帧移
num_frame=floor((wav_l-frame_l)/step_l)+1%确定帧数
win_ham=hamming(frame_l)%在做fft之前,为移除直流分量和加重高频分量,采用汉明窗,对信号进行加权
%加窗处理用亮含来消除分帧时带来的截断效应
%加窗,分帧(矩阵每一行为一帧)
for i=1:num_frame
n1=(i-1)*step_l+1
n2=(i-1)*step_l+frame_l
zy(i,:)=(win_ham').*(yt(n1:n2)') %存储每一帧噪音(行向量) %win_ham、yt是列向量,需转置
yy(i,:)=(win_ham').*(wavin(n1:n2)')%存储每一帧纯敬历笑净语音
end
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)