请matlab高手帮忙分析一下这个程序。详细解释每一步什么意思!

这个是用来做纹理合成的一个子程序:frame_info=aviinfo('C:\Documents and Settings\user\My Documents\My QQ Files\Sequence 01.avi');frame_number=frame_info.NumFrames;for i=1:frame_number I_frame_class=aviread('C:\Documents and Settings\user\My Documents\My QQ Files\Sequence 01.avi',i); I_truecolor(:,:,:,i)=I_frame_class.cdata; I_gray(:,:,i)=rgb2gray(I_truecolor(:,:,:,i)); I_mid=double(I_gray(:,:,i)); I_gray_double(:,:,i)=I_mid; if i==1 sum_frame=I_gray_double(:,:,i); else sum_frame=sum_frame+I_gray_double(:,:,i); endend

做个测试,希望有所帮助。 % By lyqmath clc; clear all; close all; % 获取avi文件信息 frame_info=aviinfo('C:\Documents and Settings\user\My Documents\My QQ Files\Sequence 01.avi'); % 视频帧数 frame_number=frame_info.NumFrames; for i=1:frame_number % 读取第i帧 I_frame_class=aviread('C:\Documents and Settings\user\My Documents\My QQ Files\Sequence 01.avi',i); % 提起第i帧图像到四维数组 I_truecolor(:,:,:,i)=I_frame_class.cdata; % 转换成灰度图 I_gray(:,:,i)=rgb2gray(I_truecolor(:,:,:,i)); % 数据类型转换 I_mid=double(I_gray(:,:,i)); I_gray_double(:,:,i)=I_mid; if i==1 % 记录第一帧 sum_frame=I_gray_double(:,:,i); else % 取和 sum_frame=sum_frame+I_gray_double(:,:,i); end end
温馨提示:内容为网友见解,仅供参考
无其他回答

请matlab高手帮忙分析一下这个程序。详细解释每一步什么意思!答案满意...
else if (i==size(X,2)) %如果W与X的第i列的点积不小于零,则需要看一下是否已经对X中的20组数都进行了判断,ok=1; %如果已经对X中的20组数都进行了判断,则结束while循环,结束逼近过程 end end end end figure(1) %新建一个图像窗口 plot(w1(1,:),w1(2,:),'r.') %绘制...

询问matlab一个程序的各个语句什么意思,求讲解。急……
1,模拟噪声信号。在程序里 xr 为初始信号,b 为噪声,x 即为叠加噪声的信号 (这个程序里只有加性噪声,其他情况下有时还可能有乘性噪声,可随机应变),x也即为之后滤波的输入信号 (维度均为200)这是第一个for循环做的事情,之后再初始化各个矩阵、向量就不用多说了。2,滤波。滤波的基本思想...

帮忙注释一下这个MATLAB程序吧,最好每句都注释,十分感谢!
1定义Fs = 90;2定义n从0到199\/Fs,其中步进是1\/Fs;3x是两个正弦函数的相加;4定义N为x的长度;5Ft是一个一维向量;6做FFT变换,在求其绝对值;7一张图;8将界面分成两份,在第一部分画图;9以Ft为横坐标,X为纵坐标画图;10横坐标的标注;11纵坐标的标注;12标题;13 18将界面分成两...

求matlab高手帮忙解一个二元方程组,谢谢
由图可见,两条线无交点,也就意味着方程组无解。或者换另一种方式来分析:把方程1代入方程2:syms d peq1=-0.015+d+p;eq2=-0.050+0.015+0.070-2.*(d.*0.0215).^0.5-2.*(p.*0.0504).^0.5;D=solve(eq1,d)eq=subs(eq2,d,D)得到方程:>> eq=subs(eq2,d,D) eq = 7...

请大家帮忙解答一道Matlab的题目,主要是写出可以正确运行的程序,谢谢啦...
“*”是利润,直线是欠款,交点就是还贷完成时,20年总利润-20年总贷款就是未来值,代码如下:clear clc all=20 one=5 p=5.58\/100 for i=1:20 debt if i<=4 own(i)=0;for j=1:i own(i)=one*(1+p)*j+own(i);end end if i>4 own(i)=one*p*4+own(i-1);end profit if...

用matlab做一元线性回归,求大神帮忙解释一下这个命令。
X和Y就是你要拟合的数据,上面的是MATLAB工具箱中的regress命令,为[b,bint,r,rint,stats]=regress(y,x,alpha).你这里alpha是缺省的此时默认是0.05 输出b为β的估计值,bint为b的置信区间,r为残差向量,rint为r的置信区间,stats为回归模型的检验统计量,有四个值,第一个是回归方程的决定系数R的平方(R是相关...

求Matlab大神帮我看下如何能优化这个程序!!!
我在matlab里试了一下 tic;for i = 1 : 10000for j = 1 : 10000endendtoc;单单是这样的空循环已经需要30分钟以上了。我可以让你自身的代码不出现循环。只调用build-in function或者需要一个额外下载的mex function。但我不保证30分钟之内算完。还有个问题是,如果两跳线段在不画延长线的情况下...

用MATLAB的while循环求1-500内的完数,这个程序错在哪里了?请大神指教...
判断应该是 j

matlab程序注释
figure,subplot(2,1,1),plot(0:N-1,x(1:N),'r:',0:N-1,y1(1:N),'b-',n11-ones(1,length(n11)),y1(n11),'b*');%画图画两个图中的第一个图,两图纵向排列 set(gca,'xtick',[0:L:N]);%设置x轴的坐标从0到N set(gca,'ytick',[-0.5:0.5:2.5]);%设置x轴的...

求MATLAB高手帮忙修改程序!!!我不知道错在哪里了,但是这个程序运行不...
不知道你这段程序的用途,只能帮你改正一下语法上的错误了:clear n=0:10:6000;if 0<n<190;Tq=19.1;if 190<n<3000;Tq=n'*(9550*3); %这里Tq是一个数组,n也是一个数组,是不能像你那样直接除滴~这个Tq我瞅着下面的程序也没有用到啊 m=1770;g=9.8;G=m*g;nT=0.9;r=0.3075...

相似回答
大家正在搜