首页 > 其他分享 >m图像多重分形谱计算matlab仿真

m图像多重分形谱计算matlab仿真

时间:2023-05-25 22:32:18浏览次数:29  
标签:仿真 count end power kj 维数 分形 matlab

1.算法仿真效果 matlab2022a仿真结果如下:

1.png

2.算法涉及理论知识概要 多重分形(multifractal)一种分为多个区域的复杂分形结构。为了对分形的复杂性和不均匀性进行更细致地刻画,需引进它的概率分布函数及其各阶矩的计算,由此构成了分形维数的一个连续谱,称之为多重分形或多标度分形。 由于多重分形至今尚无严格的数学定义,以下仅通过实例进行简单的描述.设有一个分布不均匀的分形,首先将它分成若干个小区域,定义第i区域内的密度分布函数为尸,假定尸,存在着标度关系.其中e是一个小的测量单位,a是一个标度指数,称为奇异指数,它是反映分形体内各个小区间的奇异程度的一个量,所以a的数值与其所在的位置有关.进一步将分形上具有相同a值的小区间数记为 f (a)被称为奇异谱,因为它将奇异值a的密度用一个连续函数来表示.另一方面,还可将分布函数进行加权求和,得到 r(y)常称为质量指数.再定义加权后的广义分形维数D。为

  从上述公式中可知,当9=。时,D。就是普通的分形维数,而D,称为信息维数,D:称为关联维数.因此,几,被称为广义分形维数.经过简单的计算可得a, 六a)和:<q) }D、这两组参量之间的对应关系式为.
  这一系列公式给出了多重分形理论的基本核心.利用多重分形,可把一个复杂的分形分成许多具有不同奇异程度的小区域来研究,从而能分层次地来 [1]  了解分形的内部精细结构.

    计算多重分形谱概率的方法有两种:一种是针对灰度图像的算法,将图像灰度信息转换为高度矩阵,然后分割求高度概率;另一种是针对黑白图像的算法,分割求白色像素概率(黑色为背景)。

具体计算过程:

计算图像尺寸,L×L,尺寸大小应为L=2^n

对图像进行网格划分,每个网格尺寸为s×s,ε=s/L,1<=s<L,s为能被2整除的正整数

一、首先定义配分函数,此函数是对概率的加权求和,即 2.png

三、质量指数。配分函数与尺度ε存在幂函数关系Iq(ε)= ετ(q),两边取对数,则可得到

3.png

3.MATLAB核心程序

for kj=1:p
    count    = 0;
    No_boxes = power(Rs,2)/power(power(2,kj),2);
    for q = -Qran:10*qstep:Qran       
        qsum = 0;
        for i=1:No_boxes
            if PsL(i,kj) ~= 0
               qsum = qsum + power(PsL(i,kj),q);
            end
        end
        fqnum  = 0;
        aqnum  = 0;
        smuiqL = 0;
        for i=1:No_boxes
            if PsL(i,kj) ~= 0
               muiqL = power(PsL(i,kj),q)/qsum;
               fqnum = fqnum + (muiqL * log(muiqL));
               aqnum = aqnum + (muiqL * log(PsL(i,kj)));
               smuiqL = smuiqL + muiqL;
            end 
        end
        count         = count + 1;
        fql(kj,count) = fqnum;
        aql(kj,count) = aqnum;
        qval(count)   = q;
    end
end
for i=1:count
    line   = polyfit(logl,aql(:,i),1);
    aq(i)  = line(1);
    yfit   = polyval(line,logl);
    sse    = sum(power(aql(:,i)-yfit,2));
    sst    = sum(power(aql(:,i)-mean(aql(:,i)),2));
    ar2(i) = 1-(sse/sst);
end
for i=1:count
     line   = polyfit(logl,fql(:,i),1);
     fq(i)  = line(1);
     yfit   = polyval(line,logl);
     sse    = sum(power(fql(:,i)-yfit,2));
     sst    = sum(power(fql(:,i)-mean(fql(:,i)),2));
     fr2(i) = 1-(sse/sst);
end
for i=1:count
    Dq(i) = (aq(i)*qval(i)-fq(i))/(qval(i)-1);
end
 
aqs   = aq;
fqs   = fq;
qvals = qval;
Dqs   = Dq;

标签:仿真,count,end,power,kj,维数,分形,matlab
From: https://blog.51cto.com/matworld/6351604

相关文章

  • 基于FPGA的医学图像中值滤波verilog实现,包括testbench和MATLAB验证程序
    1.算法仿真效果matlab2022a/Vivado2019.2仿真结果如下:通过matlab产生带噪声医学图片:FPGA仿真:通过MATLAB读取FPGA的仿真数据,并显示滤波后图像:2.算法涉及理论知识概要中值滤波是一种非线性数字滤波器技术,经常用于去除图像或者其它信号中的噪声。这个设计思想就是检查输入信......
  • 基于Lucas-Kanade算法的双目图像光流提取matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要1950年,Gibson首先提出了光流的概念,所谓光流就是指图像表现运动的速度。物体在运动的时候之所以能被人眼发现,就是因为当物体运动时,会在人的视网膜上形成一系列的连续变化的图像,这些变化信息在不同时间,不断的流过眼......
  • m图像多重分形谱计算matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       多重分形(multifractal)一种分为多个区域的复杂分形结构。为了对分形的复杂性和不均匀性进行更细致地刻画,需引进它的概率分布函数及其各阶矩的计算,由此构成了分形维数的一个连续谱,称之为多重分......
  • 基于FPGA的医学图像中值滤波verilog实现,包括testbench和MATLAB验证程序
    1.算法仿真效果matlab2022a/Vivado2019.2仿真结果如下: 通过matlab产生带噪声医学图片:   FPGA仿真:   通过MATLAB读取FPGA的仿真数据,并显示滤波后图像:   2.算法涉及理论知识概要       中值滤波是一种非线性数字滤波器技术,经常用于去除图像或......
  • 基于Matlab模拟毫米波雷达接收发射信号仿真
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 【无人机三维路径规划】基于遗传算法实现无人机三维路径规划含Matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 基于LSTM网络的时间序列数据预测matlab性能仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要     长短期记忆网络(LSTM,LongShort-TermMemory)是一种时间循环神经网络,是为了解决一般的RNN(循环神经网络)存在的长期依赖问题而专门设计出来的,所有的RNN都具有一种重复神经网络模块的链式形式。在......
  • 不同Radix实现方式的快速傅里叶变换复杂度matlab仿真分析,对比基2,基4以及分裂基
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要       快速傅里叶变换(fastFouriertransform),即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的。采用这种算法能使计......
  • 不同Radix实现方式的快速傅里叶变换复杂度matlab仿真分析,对比基2,基4以及分裂基
    1.算法仿真效果matlab2022a仿真结果如下:2.算法涉及理论知识概要快速傅里叶变换(fastFouriertransform),即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的。采用这种算法能使计算机计算离散傅里叶......
  • m基于UKF控制器的倒立摆控制系统matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:    2.算法涉及理论知识概要       倒立摆控制,使摆杆尽快达到平衡位置,且无大的振荡和过大的角度和速度的控制系统。当摆杆到达期望位置后,系统能克服随机扰动而保持稳定。该控制系统的输入为小车的位移(即位置)和摆杆的倾......