仪器社区

如何用matlab计算晶体x射线衍射斑

Gypsum_Plaster 2017-09-19
评论
全部评论
鱼都可以飞啦
用matlab图像处理确定激光光斑的ZX的详细过程和算法个不难的:-图像预处理,自动阀值方法二值化,然后滤掉噪声点,得到比较干净的圆形光斑离散点集;-用以下这个程序拟合出离散点的圆,并找出圆心。其中diyi步的自动阀值可以用otsu函数(otsumethod,大津法),其余都很基础;第二步的程序如果看不懂,可以进一步看看参考资料连接。function[xc,yc,R,a]=circfit(x,y)%%[xcyxR]=circfit(x,y)%%fitsacircleinx,yplaneinamoreaccurate%(lesspronetoillcondition)%procedurethancircfit2butusingmorememory%x,yarecolumnvectorwhere(x(i),y(i))isameasuredpoint%%resultiscenterpoint(yc,xc)andradiusR%anoptionaloutputisthevectorofcoeficienta%describingthecircle'sequation%%x^2+y^2+a(1)*x+a(2)*y+a(3)=0%%By:Izhakbucher25/oct/1991,x=x(:);y=y(:);a=[xyones(size(x))]\[-(x.^2+y.^2)];xc=-.5*a(1);yc=-.5*a(2);R=sqrt((a(1)^2+a(2)^2)/4-a(3));参考资料:
12 0 2017-09-20 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论