如何用matlab来实现绘制工业摄像机站位的

如何用matlab来实现绘制工业摄像机站位的,第1张

读取一幅图像并显示,获取标定块图像的特征点坐标。

读取一幅图像并显示,检查内存(数组)中的图像,实现图像直方图均衡化,读取图像中像素点的坐标值,保存图像,检查新生成文件的信息,使用阈值 *** 作将图像转换为二值图像,根据RGB图像创建一幅灰度图像,调节图像的对比度,在同一个窗口内显示两幅图像,掌握matlab命令及函数,获取标定块图像的特征点坐标,根据摄像机标定(DLT)方法原理,编写Matlab程序,估计摄像机内参数和。

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两部分。

在Matlab输入地震波可以采用matlab的文件读取功能,先把地震波保存在记事本中,然后利用matlab的文件读取,比如fid=fopen('2.txt','r') dzhbo=fscanf(fid,'%f',401) 以下是一个小程序可参考: clear xs=2*0.287 fid=fopen('2.txt','r') dzhbo=fscanf(fid,'%f',401) ag=dzhbo*0.01*xs dt=0.02 ndzh=400 cn=3 m0=[2.762 2.760 2.300]*1e+3 k0=[2.485 1.921 1.522]*1e+5 l=diag(ones(cn)) m=diag(m0) [ik]=matrixju(k0,cn) [x,d]=eig(ik,m) d=diag(sqrt(d)) for i=1:cn [d1(i),j]=min(d) xgd(:,i)=x(:,j) d(j)=max(d)+1 end w=d1 x=xgd a1=2*w(1)*w(2)*(0.05*w(2)-0.07*w(1))/(w(2)^2-w(1)^2) a2=2*(0.07*w(2)-0.05*w(1))/(w(2)^2-w(1)^2) for j=1:cn x(:,j)=x(:,j)/x(cn,j) znb0(j)=(a1+a2*w(j)^2)/2/w(j) zhcan(j)=(x(:,j))'*m*l/((x(:,j))'*m*x(:,j)) [dlt(j, ,dltacceler(j, ]=zxzj(znb0(j),w(j),ag) end for i=1:cn disp1=0 accel1=0 for j=1:cn disp0=zhcan(j)*dltacceler(j,*x(i,j) accel0=zhcan(j)*dltacceler(j,*x(i,j) disp1=disp1+disp0

accel1=accel1+accel0 end disp(i, =disp1 accel(i,:)=accel1 end t=0:dt:ndzh*dt subplot(2,2,1) plot(t,disp(3,:)*1e+3,'b') subplot(2,2,2) plot(t,accel(3,:),'g') subplot(2,2,3) plot(t,dzhbo,'r')

1.函数调用出错.应该是butter,不是buffer.

2.wavout2=0.2*[zero(1,24),wavout(1:length(wavout)-24)]+1*[zero(1,34),wavout(1:length(wavout)-34)]+0.4*[zero(1,44),wavout(1:length(wavout)-44)]中所有的zero应改成zeros.

3.recpj=sign(rec)中rec变量之前没有用过.是不是漏掉了?

4.y(k)=sum(X(k:k+M-1)*filplr(B))中filplr函数是你自己定义的?

5.BB1=reshape(BB1,1,10*(2*l+1))中l为大写L.

6.BB2=[BZEROS(9,2*L+1)]中ZEROS改成小写zeros.

如果你要用百度hi,请在你留言之后注意别人是否回复.


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

原文地址: http://outofmemory.cn/yw/11431164.html

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

发表评论

登录后才能评论

评论列表(0条)

保存