本科生实验
文章平均质量分 92
通过不同的工具处理高斯光束光斑
微小冷
这个作者很懒,什么都没留下…
展开
-
python打造光斑处理系统4:裁切光斑感兴趣区域
所谓手动阈值裁切,就是通过一个阈值对图像二值化,然后统计大于这个阈值的像素个数,假设这些像素围成一个圆形,那么由此可得到这个圆形的半径。再通过求取图像的质心,即可得到一个正方形的区域,可作为裁切的标记。原创 2024-02-01 08:00:00 · 944 阅读 · 0 评论 -
python打造光斑处理系统:基本框架matplotlib+tkinter
除了左侧matplotlib自带的功能按键之外,右侧共添加8个按钮,拟分别实现如下功能1. 打开 打开一张新的光斑图片2. 原图 显示当前的光斑图片3. 切割 对当前光斑图片进行切割,以得到目标4. 分布 显示当前光斑的分布情况5. 拟合 对分布情况进行函数拟合6. 批量 批量处理7. 设置 一些全局性设置8. 帮助 显示帮助文件原创 2024-01-29 08:00:00 · 1124 阅读 · 0 评论 -
python打造光斑处理系统8:点击交互裁切
然后设计点击函数的功能,点击两次图像时,激活相关的功能,若模式为"cut",则进行切割,若模式为"dist",则调用线段绘制函数。调用之后,释放保存的点,并将btnFlag重置为"void"。原创 2024-02-05 08:15:00 · 2171 阅读 · 0 评论 -
python打造光斑处理系统7:沿割线的像素灰度分布
首先需要考虑两种特殊情况,如果$\theta=\frac{\pi}{2}$,则只需返回图像中垂直穿过中心点的一列像素的坐标和值;若$\theta=0$,则将返回图像中水平穿过中心点的一行像素的坐标和值。其他情况下,则以像素为单位,就可以通过三角函数,并进行插值,从而得到对应的灰度值。原创 2024-02-04 08:15:00 · 1892 阅读 · 0 评论 -
python打造光斑处理系统6:高斯拟合
有了拟合函数,接下来只要生成适用于拟合的数据,就可以得到拟合曲线了,为此,暂时对图像按列取最大值,并以此作为待拟合数据。原创 2024-02-03 08:15:00 · 1024 阅读 · 0 评论 -
python打造光斑处理系统5:查看光强分布
光斑作为图像而言,其表现能力是有限的,因为相比于其形状,我们有时更关心其强度。而为了表现其强度,则有许多种不同的方案原创 2024-02-02 08:00:00 · 1434 阅读 · 0 评论 -
python打造光斑处理系统3:自定义参数对话框设置伪彩映射
在右下角预设的8个按钮中,倒数第二个的名字是设置,顾名思义,需要设置一些全局参数,而凡是设置参数,则必然涉及到参数对话框。tkinter自带的对话框,显然是难以满足多参数输入的需求,为此需要自行开发。原创 2024-01-31 08:00:00 · 821 阅读 · 0 评论 -
python打造光斑处理系统2:打开图像和默认图像
为了让这个程序更加友好,初始化时最好显示一张可供处理的光斑图像,一种比较简单的方案,就是直接将图像的相对路径引入初始化函数,但这样做有个问题,即对程序打包之后,这张图片就需要作为程序包外面的单个文件,很容易遗失,使得程序中的相对路径失效,进而导致程序崩溃。原创 2024-01-30 08:00:00 · 844 阅读 · 0 评论 -
Octave处理高斯光束
但开源软件的优势就是,有着无数开发者为其提供新的功能,比如一位瑞士老哥就开发了一款非线性拟合工具。原创 2024-01-01 08:30:00 · 1106 阅读 · 0 评论 -
用ImageJ处理高斯光束的光斑
将其默认的拟合数据删除,然后回到曲线窗口,点击Data->Copy 1st Data Set,然后回到拟合设置窗口,按下Ctrl+V,粘贴将刚刚复制的数据。由于我们要分析的光斑仅占图像很小的一部分,为了便于后续分析,需要将刚兴趣的区域截取出来,点击工具栏的框选工具,将光斑所在位置截取出来,这回再去查看其三维图像,即可得到右图。接下来,在拟合设置窗口的下拉框中,选择Gaussian,然后点击Fit,就会弹出两个新的窗口,一个是拟合参数,另一个是拟合的可视化结果。图像窗口上方给出了拟合方程。原创 2023-12-21 08:15:00 · 2903 阅读 · 0 评论 -
python处理高斯光束的分布图像
文章目录通过python处理光斑图像1 相关包与图像读取2 图像截取3显示强度4数据拟合通过python处理光斑图像1 相关包与图像读取在这里,首先需要科学计算必备包numpy和画图包matplotlib.pyplot,其中,后者具备读取图片的能力,代码如下:E:\Documents\00\1106>pythonPython 3.7.4 (tags/v3.7.4:e09359112...原创 2019-11-06 22:09:16 · 6899 阅读 · 4 评论 -
Julia处理高斯光束的光斑图像
文章目录通过Julia处理高斯光束的光斑图像基础操作图像截取通过Julia处理高斯光束的光斑图像基础操作在Julia中,需要调用Images和ImageView这两个包来实现对图像的读取和处理等操作。在Julia中,下载并安装包的方式为摁下],使得命令行进入pkg模式,进而使用add命令进行包的获取和安装。包的调用则使用using。安装之后,摁下Backspace删除键,退回命令行模式。j...原创 2019-11-25 17:07:48 · 5261 阅读 · 3 评论 -
R语言处理高斯光束的光场分布图像
文章目录通过R语言处理高斯光束图片打开与显示图像截取显示强度高斯拟合通过R语言处理高斯光束图片打开与显示R语言中也有不少图像处理包,著名的magick就提供了R语言的接口。但是magick包更像是一个代码版的PS,可以实现诸多高级功能,但过于完整的代码封装使得一些基础操作反而难以施展。所以我们使用imager包。本实验在RStudio中运行。首先,安装并导入包。然后,通过load.im...原创 2019-11-25 09:58:01 · 2518 阅读 · 1 评论 -
Gauss光束在空间中的分布
Gauss光束强度的表达式为ψ(x,y,z)=I0ω(z)exp[−r2ω2(z)]\psi(x,y,z)=\frac{I_0}{\omega(z)}\exp{[-\frac{r^2}{\omega^2(z)}]}ψ(x,y,z)=ω(z)I0exp[−ω2(z)r2]其中,{ω(z)=ω01+(zf)2=ω02+z2λ2π2ω02f=πω02λω0=fλπ\left\{\begin{aligned}\omega(z)=&\omega_0\sqrt{1+(\frac{z}{f})原创 2020-11-21 14:01:29 · 12025 阅读 · 3 评论 -
Mathematica处理高斯光束的分布图像
文章目录通过Mathematica处理光斑图像1 读图并转为灰度格式2 数据获取与显示3 数据截取4 数据拟合通过Mathematica处理光斑图像1 读图并转为灰度格式在Mathematica中,通过Import来打开文件,在记事本(.nb)文件中输入命令后,摁下Shift+Enter可以实现命令的输出。通过Import命令打开的图片为rgb格式,为了便于处理,我们通过ColorConv...原创 2019-11-24 21:52:05 · 3718 阅读 · 1 评论 -
C#处理Gauss光斑图像[通过OpenGL和MathNet]
通过C#构建一个简单的Win Form程序,用于高斯光斑的处理。通过SharpGL进行点云图的绘制,通过MathNet进行Gauss函数的拟合,通过OxyPlot进行拟合数据的展示。原创 2021-05-26 10:38:24 · 3095 阅读 · 5 评论 -
Excel+VBA处理高斯光束
文章目录1 图片导入与裁剪2 获取图片数据3 数据拟合1 图片导入与裁剪插入图片没什么好说的,新建Excel,插入->图片。由于图像比较大,所以要对数据进行截取,选中图片之后,点击选项卡右端的图片格式->裁剪,将光斑所在区域截取出来,如图所示由于灰度图像在观感上比较单一,故可以通过重新着色的方法,为其添加伪彩色。首先,复制一张图片,点击图像格式->颜色->重新着色;或者在颜色下选择其他变体,然后将图片导出,由于Excel功能的限制,我们没法直接导出图片,所以将图片复制原创 2024-02-09 08:15:00 · 3837 阅读 · 1 评论 -
通过matlab处理高斯光场分布图像
Matlab受美国政府左右,无视商业道德,故不推荐使用。,提供了Python,R语言,Mathematica,Julia以及C#等语言对高斯光场分布的处理方案。原创 2019-11-06 21:11:06 · 13243 阅读 · 4 评论