把你的代码保存为一个m文件,巧族郑也就是后缀为*.m的文件。
然后再MATLAB选择File-》New-》M-File打开,找到你的文件打开就行
出现下面这个界面,点击其中绿色三角形即可运行穗弊
至于注释,你的代码中已经很到位了,就是前面几行错开了。而且在代码中注释,要使用%号
clear all
I=imread('tudiao.jpg') %(读入图像)
tmin=min(I(:)) % (计算图像的灰度最小值孝颂和最大值)
tmax=max(I(:))
th=(tmin+tmax)/2 % (设定初始阈值)
ok=true % (定义开关变量,用于控制循环次数)
while ok %(迭代法计算量)
用matlab根据lrc文件切割音频,适用于wav音频(一句歌词一个音频一个lrc)代码如下:
%clearclcclear all
%用Import Data导入lrc文件,设置‘[’,']',':'为分隔符,出现三个矩阵,分别改名为minuate、second、lyric
[y,fs]=audioread('John 掘槐裂Lennon - Oh My Love.wav')%根据歌曲名修改
for i=6:36 %根据歌词导出矩阵明悄小修
min_start=minuate((i-1),1)
min_end=minuate(i,1)
sec_start=second((i-1),1)
sec_end=second(i,1)
time_start=min_start*60+sec_start
time_end=min_end*60+sec_end
Y2=y(((fs*time_start+1):fs*time_end),:) %根据lrc的时间剪切音频
Filename=sprintf('song%d.wav',i)%为音频命名
判闭 audiowrite(Filename,Y2,fs)%写出音频
lrc_name=sprintf('song%d.lrc',i)%对应音频,为lrc命名
fic=fopen(lrc_name,'a+')%对应音频,创建lrc
fprintf(fic,'[00:00.00]')
fprintf(fic,'%s',lyric{i-1,1})%写入带时间轴歌词
fclose(fic)%关闭lrc
end
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)