首页 > 编程语言 >基于二维小波变换的散斑相位奇异构造算法matlab仿真

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

时间:2023-12-26 22:23:29浏览次数:35  
标签:仿真 相位 变换 I0 matlab 图像 散斑 奇异

1.算法运行效果图预览

 

 

 

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

 

 

 

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

 

2.算法运行软件版本

matlab2022a

 

 

3.算法理论概述

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

 

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

 

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

 

对输入的散斑图像进行二维小波变换,得到不同尺度和方向上的小波系数。

分析小波系数,提取出相位奇异信息。这可以通过计算相位梯度、相位跃变等方法来实现。

根据提取出的相位奇异信息,构造出散斑图像的相位奇异图。这个图反映了图像中重要特征的位置和形状。

对构造出的相位奇异图进行后处理,例如滤波、增强等,以提高图像的质量和可视化效果。

 

4.部分核心程序

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('重合,交点即相位奇异点');

  

标签:仿真,相位,变换,I0,matlab,图像,散斑,奇异
From: https://www.cnblogs.com/matlabworld/p/17929510.html

相关文章

  • 故障时间线-matlab三联错二联错
    20231211:matlab三联报错20231215:卸载并重装MCR及其补丁中间试过重打MCR补丁、重新封装matlab代码、删除临时目录、将mclmcrrt9_2.dll添加到sysWOW64、重新引用MWARRAY.dll及其他几个文件,都不好使橘子Jane......
  • 写一个MATLAB脚本删除一个.m文件的所有注释,输出到一个新.m文件,文件名加上_modified后
    请注意,这个脚本仅处理了最简单的情况,真正的Matlab代码可能包含更复杂的结构,如多行字符串、嵌套的字符串、转义字符等,处理这些情况可能需要更复杂的逻辑。clearall;closeall;clc;%Specifytheinput.mfilenameinputFileName='originalScript.m';outputFileName=[inpu......
  • 2006年,Arena推出11.0版本;同年,在美国冬季仿真会议上,48%的学术论文引用Arena;
    https://meetings.informs.org/wordpress/wsc2022/二十多年的研发历程和多位仿真界专家学者心血的凝聚,造就了今天Arena众多同类软件无法比拟的优势。建模层次感强,模板和库资源丰富层次化的建模体系保证您可以灵活地进行各个水平上的仿真建模。您既可以使用最底层的语言(VB、C/C+......
  • stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发
    stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发文章目录stm32学习总结:4、Proteus8+STM32CubeMX+MDK仿真串口收发一、前言二、资料收集三、STM32CubeMX配置串口1、配置开启USART12、设置usart中断优先级3、配置外设独立生成.c和.h四、MDK串口收发代码(中断回调接收后发送接......
  • 各种二端口滤波器网络仿真遇到的问题
    各种滤波器网络仿真遇到的问题目录各种滤波器网络仿真遇到的问题1、仿真的前置问题研究2、电路1仿真3、电路2仿真4、电路3仿真使用软件:LTspice(ADI推荐的仿真软件)1、仿真的前置问题研究为什么在LC谐振点会产生大于0的增益?问题比较突兀,以简单的例子来验证:上图添加了一个简......
  • NX2306 运动仿真-基本认知【机电设计概念】
    【写在每个笔记前面:个人学习记录,如有错误,烦请指正,不胜感激。】 思路:1、基本认知---对基础功能键的了解。(本篇内容) 基本对象:a、刚体:b、碰撞体:  2、真正设置一个运动之前,先理清楚运动流程、联动状态,固定块等?(没啥好讲的,反正就是每次操作之前自己理吧。) ......
  • m基于Yolov2深度学习网络的驾驶员打电话行为预警系统matlab仿真,带GUI界面
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要随着汽车数量的不断增加,交通安全问题日益突出。其中,驾驶员手持电话行为是导致交通事故的一个重要原因。为了降低这类事故的发生率,本文提出了一种基于Yolov2深度学习网络的驾驶员手持电话行为预警系统。该系统能够......
  • 首个离散元仿真软件EDEM好学吗?有什么学习技巧?
    EDEM是一款首个离散元仿真软件,它被广泛应用于工程领域,特别是在颗粒材料的模拟和分析方面。对于初学者来说,EDEM可能会有一定的学习曲线,但是只要掌握了一些学习技巧,就能够很快上手并熟练运用这款软件。首先,对于初学者来说,最重要的是要了解EDEM软件的基本原理和功能。可以通过阅读E......
  • 基于RM编译码的协作MIMO系统误码率matlab仿真,对比不同RM编译码参数
    1.算法运行效果图预览  2.算法运行软件版本MATLAB2013b 3.算法理论概述      基于RM编译码的协作MIMO(多输入多输出)系统是一种利用多个天线和协作传输来提高通信系统性能的技术。       Reed-Muller(RM)码是一类经典的纠错编码,其编码和译码算法都拥有......
  • 基于MIMO+16QAM系统的VBLAST译码算法matlab仿真
    1.算法运行效果图预览 2.算法运行软件版本matlab2022a 3.算法理论概述      基于MIMO+16QAM系统的VBLAST(VerticalBellLaboratoriesLayeredSpace-Time)译码算法是一种用于提高无线通信系统性能的技术。       MIMO(多输入多输出)技术利用多个天线来提高......