永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-14 22:40
  • 提问者网友:你独家记忆
  • 2021-03-14 19:16
如何用matlab计算晶体x射线衍射斑
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-03-14 20:11
用matlab图像处理确定激光光斑的中心的详细过程和算法个不难的:-图像预处理,自动阀值方法二值化,然后滤掉噪声点,得到比较干净的圆形光斑离散点集;-用以下这个程序拟合出离散点的圆,并找出圆心。其中第一步的自动阀值可以用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));参考资料:
全部回答
  • 1楼网友:不甚了了
  • 2021-03-14 20:27
长和宽
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯