用ccd拍出的光斑分布(laser+led):

每一次实验中,都要调整光斑的位置,这将导致光斑中心不一样。
在处理数据时,往往要选择一块区域进行分析。如果坐标范围选择不当,可能会导致很大误差。因此需要寻找光斑中心。

figure = imread('地址');
imshow(figure);
%mesh(figure)    %生成网格,立体图
view([0 0 1])    %看xy平面图
%ginput(2)       设置范围并返回坐标值
roi = figure(1:1088,1:2048);   %将像素点读取成矩阵
arr = max(roi,[],1);           %roi,[],2提出同一行不同列的最大值,roi,[],1提出同一列不同行的最大值x = 1:length(arr);  %创建x坐标
plot(arr)           %画截面上的光强分布

运行结果:

x轴:
y轴:

截面上光强分布应符合高斯分布,用matlab里的curve fitting做傻瓜式拟合,注意设置x、y轴,用一阶高斯函数拟合:

此时matlab给出函数的一系列拟合系数。再用一段代码确定拟合函数的极大值:

clc
clear
syms x y
y =  279.1*exp(-((x-1074)/1077)^2);
diff(y)
solve(ans)

运行结果:

所以光强最大值找到了,在x=1074的位置处。

现在寻找y轴上的光强最大值,由上图看出,y轴上光强最大值均为255,可以看成平均分布,故选取最大值近似位于y轴中心。

MATLAB寻找高斯光束光斑中心相关推荐

  1. 如何利用OpenCV寻找轮廓的中心?

    简 介: 本文介绍了利用OpenCV和Python编程来计算形状轮廓的中心点.当然后面还会继续给出如何通过轮廓来分辨物体形状种类,以及对于各自的颜色进行标准. 关键词: OpenCV,contours ...

  2. python 寻找数组的中心索引_Leetcode724:寻找数组的中心索引(java、python3)

    寻找数组的中心索引 给定一个整数类型的数组 nums,请编写一个能够返回数组"中心索引"的方法. 我们是这样定义数组中心索引的:数组中心索引的左侧所有元素相加的和等于右侧所有元素相 ...

  3. python 寻找数组的中心索引_Leetcode724查找数组Python的中心索引,LeetCode724,寻找,python...

    寻找数组的中心索引 这一次打卡不知道又摸了多久的鱼,周五没做题,周日补上. 题目 给定一个整数类型的数组 nums,请编写一个能够返回数组"中心索引"的方法. 我们是这样定义数组中 ...

  4. 724. 寻找数组的中心索引

    链接:724. 寻找数组的中心索引 题解:https://leetcode-cn.com/problems/find-pivot-index/solution/xun-zhao-shu-zu-de-z ...

  5. 大数定理的MATLAB编程,用MATLAB模拟大数定律和中心极限定理.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 用MATLAB模拟大数定律和中心极限定理.pdf8 ...

  6. LEETCODE | PYTHON | 724 | 寻找数组的中心下标

    LEETCODE | PYTHON | 724 | 寻找数组的中心下标 1. 题目 给你一个整数数组 nums ,请计算数组的 中心下标 . 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等 ...

  7. 刀口法测mtf_刀口法测量高斯光束光斑半径研究

    刀口法测量高斯光束光斑半径研究 杨晓冬 ; 邵建新 ; 廖生鸿 ; 谭锦业 ; 周杰 ; 蒋跃文 [摘 要] 根据高斯光束光强分布公式 , 讨论了 P(x)%/(1-P(x)%) 为任意值时 , 高斯 ...

  8. 大数定理的MATLAB编程,用MATLAB模拟大数定律和中心极限定理

    收稿日期: 2005 - 02 - 04 作者简介: 林小苹(1964-) , 女 , 广东汕头人 , 讲师. 文章编号 : 100124217(2005)020012207 用 MATLAB 模拟大 ...

  9. MATLAB 寻找离散点拐点

    最近用matlab拟合离散数据,曲线由两段圆弧和直线组成,如下图所示,现在想要通过代码寻找曲线的拐点也就是开始弯曲的位置,原理很简单,对离散数据求导,直线段的导数比较小,当曲线发生弯曲导数会突然变大, ...

  10. 利用Matlab寻找一元函数极值

    利用Matlab寻找一元函数极值 clc,clear x=[20:0.5:50] A=[12 20 24 28 32]; B=[216 456 648 984 1104]; for k=1:5 f=( ...

最新文章

  1. So many interfaces!
  2. Agile PLM 9.3.1 安装 checklist
  3. android线程控制UI更新(Handler 、post()、postDelayed()、postAtTime)
  4. Ribbon为什么要加入点对点直连的功能?如何操作?两句话玩转!
  5. boost::serial_executor_cont相关的测试程序
  6. Bitmap与IplImage之间的转换
  7. 2019年该学习哪门语言?建议学习C#语言
  8. Flutter VS React Native –为什么我认为Flutter最适合移动应用程序开发
  9. 卧龙吟游戏服务器不显示,卧龙吟你必须知道的隐藏特性
  10. 3.Dockerfile
  11. [转载] 用大白话解释Java的方法重载和方法覆盖
  12. Atitit 软件体系重要理论学科 v2 s67.docx Atitit 软件重要理论学科 目录 1. 计算理论这门学问 2 1.1. 学科的产生 2 1.2. 在这些领域中,自动机理论和形式语言理论
  13. 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq
  14. matlab 识别一维条形码 代码,matlab一维条形码码字识别程序.doc
  15. 乐高太多没处放?解放女朋友双手,1 个顶 100 个的乐高智能分拣机来了!
  16. H5 canvas 画圆 画圆角
  17. Invalid bound statement (not found): com.admin.dao.SysLogUserMapper.selectByUserAndLogou
  18. 【经验分享】为什么视频画面解码失败之后显示的是绿幕?
  19. NEU健康上报脚本解析教程
  20. 二开苹果CMS视频网站模板源码下载+支持双端/UI黑金高端

热门文章

  1. 北漂小斌和你分享古建筑斗拱木构件大样拆分图画法
  2. 格物斯坦:机器人高手决战申城,IRM开启孩子新视界
  3. 2020-12-18
  4. 最热门的旅游目的地:1971年至2011年
  5. 计算机图形学大会和学术刊物编辑
  6. mpeg文件格式分析
  7. Pycharm 优雅的刷 leetcode 算法
  8. 造成笔记本电池损耗的主要原因
  9. seo入门需掌握的基础知识
  10. 3 前端面试,js(上)