怎么用matlab编把视频分帧的程序

怎么用matlab编把视频分帧的程序,第1张

我也是初碰吵学悄旅者,所知道的也较少,知道的知识如下:

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12210535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存