用matlab图像处理确定激光光斑的中心的详细过程和算法

用matlab图像处理确定激光光斑的中心的详细过程和算法,第1张

用matlab图像处理确定激光光斑的中心的详细过程和算法

个不难的:

- 图像预处理,自动阀值方法二值化,然后滤掉噪声点,得到比较干净的圆形光斑离散点集;

- 用以下这个程序拟合出离散点的圆,并找出圆心。

其中第一步的自动阀值可以用otsu函数(otsu method,大津法),其余都很基础;第二步的程序如果看不懂,可以进一步看看参考资料连接。

function [xc,yc,R,a] = circfit(x,y)

%

% [xc yx R] = circfit(x,y)

%

% fits a circle in x,y plane in a more accurate

% (less prone to ill condition )

% procedure than circfit2 but using more memory

% x,y are column vector where (x(i),y(i)) is a measured point

%

% result is center point (yc,xc) and radius R

% an optional output is the vector of coeficient a

% describing the circle's equation

%

% x^2+y^2+a(1)*x+a(2)*y+a(3)=0

%

% By: Izhak bucher 25/oct /1991,

x=x(:)y=y(:)

a=[x y ones(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、光斑感应器的标定方法主要包括仪表校准、空载检查、系统调整和读取校正四个部分。

2、首先将光斑感应器与恒定电压源相连接,测量和调整其标定参数。

3、再从电源拆开,然后再次检查空载是否正确。

4、如果必要还可以校正系统。

5、最后通过读取校正来确保结果的准确性和可靠性。

1、首先在软件中,将行星的光晕和行星的整体制作出来。

2、添加光斑和环绕光的话,选择画笔工具,点击画笔预设,如下图所示

3、然后选择一个多光点的画笔笔头,增大间距,如下图所示。

4、接着在形状动态中调整大小和角度抖动,如下图所示。

5、然后鼠标点击行星的周围,降低不透明度,如下图所示就完成了。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存