基于二维小波变换的散斑相位奇异构造算法matlab仿真

news2024/10/2 10:25:49

目录

1.算法运行效果图预览

2.算法运行软件版本

3.部分核心程序

4.算法理论概述

5.算法完整程序工程


1.算法运行效果图预览

       图(1)表示散斑原图像,(2)表示对(1)图像进行x轴方向的极化分析的小波相位图,呈周期的水平条纹,(3)表示对(1)图像进行y轴方向的极化分析的小波相位图,呈周期的竖直条纹。

        表示相位奇异点图的构造过程,其中(1)表示从上图(2)中提取的实部零值线,(2)表示从上图(3)中提取的虚部零值线,(3)表示(1)和(2)两幅图重合后的图像。

2.算法运行软件版本

matlab2022a

3.部分核心程序

.................................................................
movex = 14;
movey = 4;
es    = 6;
k0    = 4;
a     = 20;

I0    = imresize(double(rgb2gray(imread('1.jpg'))),[130,130]);
[R,C] = size(I0);

if movex == 0;
   I0 = I0;
else
   I0 = [I0(:,movex+1:end),I0(:,1:movex)]; 
   I0 = [I0(movey+1:end,:);I0(1:movey,:)]; 
end

figure;
subplot(131);
imshow(I0,[]);
title('散斑原图像');
axis square;

%x轴方向的极化分析的小波变换相位图计算
Fx = func_fai_base(I0,movex,movey,es,k0,a,'x');
subplot(132);
imshow(Fx,[]);
title('x轴极化分析的小波变换相位图');
axis square;
%y轴方向的极化分析的小波变换相位图计算
Fy = func_fai_base(I0,movex,movey,es,k0,a,'y');
subplot(133);
imshow(Fy,[]);
title('y轴极化分析的小波变换相位图');
axis square;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
F2x = func_findzeros(Fx,'x');
figure;
subplot(131);
imshow(F2x,[]);
title('实部零值线');
F2y = func_findzeros(Fy,'y');
subplot(132);
imshow(F2y,[]);
title('虚部零值线');
%重叠
Fxy = func_chongdie(F2x,F2y);
subplot(133);
imshow(Fxy,[]);
title('重合,交点即相位奇异点');
17_004m

4.算法理论概述

       面内微位移测量是力学测量中的重要分支,可应用到工程在线检测、精密设备加工、细胞生物测定等各种不同的领域,面内微位移测量技术水平的高低直接影响着各个领域技术水平的发展。散斑是光学中的一种普遍现象,采用散斑图像进行面内微位移测量具有设备简单、非接触等优点,在面内微位移测量中发挥着重要的作用。散斑图像是由于光的干涉和衍射效应在物体表面形成的随机颗粒状纹理。这些散斑图像通常包含大量的噪声和畸变,对于许多图像处理任务来说是一个挑战。基于二维小波变换的散斑相位奇异构造算法利用小波变换的优良特性,对散斑图像进行多尺度分解,从而提取出图像中的相位奇异信息。

       二维小波变换是一种有效的图像分析工具,它能够将图像分解为不同的频带,从而在不同的尺度上分析图像的特征。通过小波变换,可以将散斑图像分解为一系列具有不同空间尺度和方向性的子带,这些子带反映了图像在不同尺度上的特征。

       采用二维方向小波变换构造新型的、网格均匀的网状相位奇异点图,提出了初步位移和精确位移两步测量的新方法,由初步位移和匹配最邻近奇异点对间的位移计算待测物体的精确位移。基于二维小波变换的散斑相位奇异构造算法的实现过程如下:

  1. 对输入的散斑图像进行二维小波变换,得到不同尺度和方向上的小波系数。
  2. 分析小波系数,提取出相位奇异信息。这可以通过计算相位梯度、相位跃变等方法来实现。
  3. 根据提取出的相位奇异信息,构造出散斑图像的相位奇异图。这个图反映了图像中重要特征的位置和形状。
  4. 对构造出的相位奇异图进行后处理,例如滤波、增强等,以提高图像的质量和可视化效果。

5.算法完整程序工程

OOOOO

OOO

O

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1128798.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据Doris(十二):扩容缩容

文章目录 扩容缩容 一、FE 扩容和缩容 1、增加 FE 节点 2、 删除 FE 节点

非接触式外径测量仪 光电在线检测

非接触式的检测方式可以在不损伤产品表面的情况下,进行高精度的检测,它能对一些高温、熔融等不易测量的轧材检测,适用面更广。光电非接触式的外径测量仪同样是非接触式的检测方式,完成了线缆电缆、橡胶、塑料等产品的高精度检测。…

YOLOv7改进:新颖的上下文解耦头TSCODE,即插即用,各个数据集下实现暴力涨点

💡💡💡本文属于原创独家改进:上下文解耦头TSCODE,进行深、浅层的特征融合,最后再分别输入到头部进行相应的解码输出,实现暴力暴力涨点 上下文解耦头TSCODE| 亲测在多个数据集实现暴力涨点,对遮挡场景、小目标场景提升也明显; 收录: YOLOv7高阶自研专栏介绍: …

✔ ★【备战实习(面经+项目+算法)】 10.22学习时间表(总计学习时间:4.5h)(算法刷题:7道)

✔ ★【备战实习(面经项目算法)】 坚持完成每天必做如何找到好工作1. 科学的学习方法(专注!效率!记忆!心流!)2. 每天认真完成必做项,踏实学习技术 认真完成每天必做&…

rust学习——操作字符串、字符串转义、操作UTF8-字符串 (操作中文字符串)

文章目录 操作字符串追加 (Push)插入 (Insert)替换 (Replace)1、replace2、replacen3、replace_range 删除 (Delete)1、 pop —— 删除并返回字符串的最后一个字符2、 remove —— 删除并返回字符串中指定位置的字符3、truncate —— 删除字符串中从指定位置开始到结尾的全部字…

CentOS7单磁盘挂载一个目录

1、查看磁盘是否存在 fdisk -l 2、格式化磁盘 mkfs -t ext4 /dev/vdb 3、查看磁盘分区的UUID blkid /dev/vdb 4、创建挂载目录 mkdir -p /data 5、磁盘挂载 mount /dev/vdb /data 6、设置开机启动自动挂载 需要让系统开机自动挂载,需要将挂载信息写入到/etc/f…

安装PyCharm必看,手把手教你安装pycharm

目录 一,简介 二,安装包 一,简介 Jetbrains家族和Pycharm版本划分: pycharm是Jetbrains家族中的一个明星产品,Jetbrains开发了许多好用的编辑器,包括Java编辑器(IntelliJ IDEA)、…

超实用!你不得不知道的7款项目管理神器

大家好,我是老原。 一个项目无论大小,都需要一款高效且实用的项目管理工具,对项目流程进行把控、及时共享工作文档,从而让工作变得更有效率。 大家在网上搜到的就有很多,譬如project、禅道、甘特图等这些都是使用率超…

“深入探讨Java JUC中的ReentrantLock锁:实现多线程同步与并发控制“

简介 1、从Java5开始,Java提供了一种功能更强大的线程同步机制——通过显式定义同步锁对象来实现同步,在这种机制下,同步锁由Lock对象充当。 2、Lock 提供了比synchronized方法和synchronized代码块更广泛的锁定操作,Lock允许实…

YOLOv8优化:独家创新(Partial_C_Detect)检测头结构创新,实现涨点 | 检测头新颖创新系列

💡💡💡本文独家改进:独家创新(Partial_C_Detect)检测头结构创新,适合科研创新度十足,强烈推荐 Partial_C_Detect | 亲测在多个数据集能够实现大幅涨点 💡💡💡Yolov8魔术师,独家首发创新(原创),适用于Yolov5、Yolov7、Yolov8等各个Yolo系列,专栏文章提…

ES 8.x 向量检索性能测试 把向量检索性能提升100倍!

向量检索不仅在的跨模态检索场景中应用广泛,随着chat gpt的或者,利用es的向量检索,在Ai领域发挥着越来越大的作用。 本文,主要测试es的向量检索性能。我从8.x就开始关注ES的向量检索了。当前ES已经发布到 8.10 版本。以下是官方文…

微信小程序商城制作教程

在这个数字化快速发展的时代,微信小程序商城已经成为越来越多商家的首选。搭建微信小程序商城不仅能够拓宽销售渠道,还能增加品牌曝光度和用户粘性。本文将指导你如何搭建微信小程序商城,从登录乔拓云网后台到发布上线全流程介绍。 1. 登录乔…

【0229】libpq库实现压测PG服务器max_connections的最大连接数

1. PG服务器接收的最大连接数 在PG服务的postgresql.conf配置文件中,参数:max_connections 注明了PG服务所能够接受的最大客户端的连接数量。此值默认是100,那么PG服务此参数最大能够调到多大呢? 本文将采用libpq库编写demo来进行压测,并将最终的结论和数据于文章中给出。…

Redis过期处理策略、惰性删除、定期删除、RDB和AOF、内存淘汰机制

文章目录 🍊 Redis过期策略🎉 惰性删除流程🎉 定期删除流程 🎉 内存淘汰机制🎉 RDB对过期key的处理🎉 AOF对过期key的处理 📕我是廖志伟,一名Java开发工程师、Java领域优质创作者、C…

领导:给你一个项目,如何开展性能测试工作。我:***

01 怎么开展性能测试 01 测试的一般步骤 性能测试的工作是基于系统功能已经完备或者已经趋于完备之上的,在功能还不够完备的情况下没有多大的意义(后期功能完善上会对系统的性能有影响,过早进入性能测试会出现测试结果不准确、浪费测试资源…

react项目实现文件预览,比如PDF、txt、word、Excel、ppt等常见文件(腾讯云cos)

使用腾讯云文档预览&#xff0c;需要开通文档预览功能&#xff0c;该功能需要收费的。 使用限制 如果需要图片预览、视频或音频可以使用获取下载链接。 页面代码 <button onClick() > {handleClick(myself/文档.xlsx)}>预览</button><div style{{ height:…

百度AI代码辅助工具Baidu Comate初体验

国内的程序员们也可以使用国产的代码辅助工具了。百度Comate智能代码助手正式上线SaaS版本&#xff0c;即日起可申请试用。官网&#xff08;https://comate.baidu.com/&#xff09;。 点开使用手册&#xff0c;先瞜一眼&#xff0c;后面再细看&#xff0c;手册里面有详细的说明…

yum管理openssh服务

文章目录 yum工具使用1.yum的配置文件2.yum仓库的管理本地仓库网络仓库 3.使用yum管理软件listcleanrepolistinstallupdatedowngraderemoveinfoprovideshistorydeplistgrouplistgroupinstall opensshsshd服务Secure Shell 示例ssh主机密钥配置免密登录SSH 安全注意事项 yum工具…

【文件操作】Java -操作File对象

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 文件操作 Java - File对象 Java - File对象 Fi…

Matlab绘制散点的95%置信区间图

Matlab常绘制95%置信区间图&#xff0c;主要使用到patch函数。 如果直接使用散点进行拟合&#xff0c;在patch函数绘制95%置信区间时&#xff0c;会绘制的很乱&#xff0c;这个是由于patch函数所导致的&#xff0c;其实这个问题在 Matlab绘制95%置信区间图 中已经讲到过&#…