当前位置: 首页 > news >正文

【解包裹】基于最小二乘法实现解包裹附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机

⛄ 内容介绍

随着微结构的加工技术的发展,微结构表面形貌测量的要求越来越高,各种测量方法不断推陈出新,微结构表面形貌的测量倍受关注。数字全息技术是随着现代集成技术的不断进步而发展起来的,是光学与数字技术相结合的产物。数字全息技术不同于光学全息技术的是,它采用电荷耦合器件代替了全息干板,能够存储物体的振幅信息和相位信息,且再现过程完全在计算机中进行,可对物体的三维形貌和相位做精确分析。数字全息灵活性强,全程数字化,非接触无损伤的特点使得其应用范围十分广泛。

⛄ 部分代码

% *******************************************

clear 

close all

clc

%% *************初始相位**************

N = 512;

G = 20;

phi0 = peaks(N)*G; %模拟初始相位

figure(1)

surf(phi0,'FaceColor','interp', 'EdgeColor','none','FaceLighting','phong');

camlight left, axis tight

xlabel('X/Pixels','FontSize',14);ylabel('Y/Pixels','FontSize',14);zlabel('Phase/Radians','FontSize',14);%title('Initial Phase','FontSize',14)

set(figure(1),'name','Initial Phase 3D','Numbertitle','off');

phi = angle(exp(1i*phi0));         %包裹相位

figure(2);

imshow(phi,[]);

xlabel('X/Pixels','FontSize',14);ylabel('Y/Pixels','FontSize',14);%title('Wrapped Phase','FontSize',14)

set(figure(2),'name','Wrapped Phase','Numbertitle','off');

axis on

%% *************相位解包裹**************

%********************对包裹相位求一阶偏微分**************

⛄ 运行结果

⛄ 参考文献

[1]邹惠莹. 数字全息测量微结构表面形貌算法研究[D]. 哈尔滨工业大学.

❤️ 关注我领取海量matlab电子书和数学建模资料

❤️部分理论引用网络文献,若有侵权联系博主删除

相关文章:

  • vim如何进行批量化注释及取消,也在1024表明自己算十分之一的程序员
  • 1024程序员节|【MySQL从入门到精通】【高级篇】(二十七)外连接和内连接如何进行查询优化呢?join的原理了解一波
  • 57.(前端)删除用户操作
  • 手动搭建K8S环境
  • ESP32-C3入门教程 网络篇⑦——基于esp_http_client实现HTTP的POST/GET/PUT/DELETE请求服务器的第三种方法
  • linux Shell入门
  • div与表格应用实例——计算器布局
  • 爬虫的三大库
  • 基于Java+Springboot+Vue+elememt社区疫情防控系统设计和实现
  • 【Linux】yum 与 vim 的基本使用
  • SpringCloudAlibaba【六】微服务架构下的秒杀案例
  • 字节一面:TCP 三次握手,问的好细!
  • 一个功能齐全的,多用途管理后台模板
  • 【C语言】三子棋小游戏
  • Python自动化:Windows下不用任务管理器也可以轻松定时执行任务
  • C++类中的特殊成员函数
  • CentOS从零开始部署Nodejs项目
  • DataBase in Android
  • echarts的各种常用效果展示
  • ECS应用管理最佳实践
  • HTTP 简介
  • Java知识点总结(JavaIO-打印流)
  • mysql外键的使用
  • PHP 7 修改了什么呢 -- 2
  • PHP变量
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • uni-app项目数字滚动
  • 对象引论
  • 猴子数据域名防封接口降低小说被封的风险
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • FaaS 的简单实践
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #微信小程序:微信小程序常见的配置传值
  • (C语言)fread与fwrite详解
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (Git) gitignore基础使用
  • (差分)胡桃爱原石
  • (第一天)包装对象、作用域、创建对象
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)ORM
  • (转载)利用webkit抓取动态网页和链接
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • ******之网络***——物理***
  • .“空心村”成因分析及解决对策122344
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net开发引用程序集提示没有强名称的解决办法
  • .net实现客户区延伸至至非客户区
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .project文件
  • @font-face 用字体画图标