一种基于盒维数法的计算分形维数的方法技术

技术编号:19010015 阅读:28 留言:0更新日期:2018-09-22 09:47
本发明专利技术涉及计算分形维数的方法,一种基于盒维数法的计算分形维数的方法,包括以下步骤:(1)在(x,y)平面上分割灰度图像,(2)在z轴方向上分割灰度图像,(3)计算覆盖每个网格需要的盒子数nold(i,j),(4)计算覆盖相邻网格需要的盒子数nshift(i,j),(5)计算覆盖每个网格的最终盒子数n(i,j),(6)计算覆盖整幅灰度图像需要的盒子总数Nr,(7)针对不同大小的s值,计算获得一组不同的Nr,(8)使用最小二乘法拟合得到灰度图像的分形维数D。本发明专利技术在计算自然纹理图的分形维数上的拟合误差小、对于由同一幅图像的放缩得到的不同尺寸的多幅图像,计算的相同纹理不同尺寸图像的分形维数,其标准差小,计算精度高,稳定性好。

A method of calculating fractal dimension based on box dimension method

The invention relates to a method for calculating fractal dimension, a method for calculating fractal dimension based on box dimension method, which comprises the following steps: (1) dividing gray-scale image on (x, y) plane, (2) dividing gray-scale image in z-axis direction, (3) calculating the number of boxes required to cover each grid, nold (i, j), (4) calculating the need to cover adjacent grids. The number of boxes nshift (i, j), (5) the final number of boxes covering each grid n (i, j), (6) the total number of boxes needed to cover the whole gray-scale image Nr, (7) a set of different Nr for different sizes of s values, and (8) the fractal dimension D of the gray-scale image i s obtained by least square fitting. The method has small fitting error in calculating the fractal dimension of natural texture map, small standard deviation, high calculating precision and good stability for calculating the fractal dimension of different size images of the same texture obtained from the scaling of the same image.

【技术实现步骤摘要】
一种基于盒维数法的计算分形维数的方法
本专利技术涉及一种计算分形维数的方法,更具体地说,涉及一种基于盒维数法的计算分形维数的方法。
技术介绍
在图像处理领域,分形维数作为图像本身的固有属性,对于图像分类、纹理分析和图像压缩编码具有重要的意义。近年来,对于灰度图像分形维数的计算,有很多研究者提出了新的方法,在计算精度和复杂度方面也有很大提高。其中,经典的方法有差分盒维数方法(简称:DBC方法),然而,有研究表明,差分盒维数方法有两个较大的缺点,一是由于其在(x,y)平面上和在z轴方向上计算方式的局限性,无法得到覆盖整幅图像的最小盒子数,从而增大分形维数的计算误差;二是当两个网格相邻边缘的灰度值相差巨大时,仅考虑网格内部的像素点而不考虑相邻网格中像素点的影响,则会产生少算盒子数的情况,也会导致分形维数的计算误差增大。后来,有不少研究者对差分盒维数方法进行改进,这些方法的共同点在于使用盒子去覆盖图像时,仍将像素点置于盒子内部,这样会造成盒子的总体积大于图像覆盖区域的体积,计算出的盒子数不是最少的盒子数,使得到的分形维数误差较大。另一方面,在计算覆盖单个网格的盒子数时,没有考虑到相邻网格盒子数的影响,忽略了图像的纹理特征,这也是造成较大误差的重要原因。综上所述,目前对于分形维数的计算方法由于其算法的局限性,使得计算精度不足,还有很大的改进空间。
技术实现思路
为了克服现有技术中存在的不足,本专利技术目的是提供一种基于盒维数法的计算分形维数的方法。该方法从(x,y)平面和z轴方向上改进了平面网格和盒子高度的划分方法,提出了将图像像素点置于盒子顶点处的想法,提高了盒子数的计算精度,并且将相邻像素点的影响因素加入到了对单个网格盒子数的计算中,合理的考虑了图像的纹理特征,从而使得分形维数的计算精度提高。为了实现上述专利技术目的,解决已有技术中所存在的问题,本专利技术采取的技术方案是:一种基于盒维数法的计算分形维数的方法,包括以下步骤:步骤1、在(x,y)平面上分割灰度图像,对于一幅M×M大小的灰度图像,将其看作三维空间的一个曲面,在(x,y)平面上将灰度图像分割为s×s大小的网格,这里M表示灰度图像一行像素点的个数,s表示网格一行像素点的个数,像素点置于网格的顶点处,则网格的边长为r=s-1;基于此规则可知,该灰度图像在(x,y)平面上的投影面积为(M-1)×(M-1),每个网格的面积为(s-1)×(s-1),s的取值范围为且s要能整除M确保网格的一条边上至少有两个像素点;步骤2、在z轴方向上分割灰度图像,将灰度图像每一个像素点对应的灰度值视为这个点在z轴上的高,8位灰度值的表示范围为0~255,灰度图像在z轴上能表示的最大高度为255,再将灰度图像在z轴方向上按照公式(1)进行分割,式中,G=255表示灰度图像在z轴上的最大高度,h表示灰度图像在z轴上划分的高度间距,由公式(1)可得这样划分可以使灰度图像在长宽方向和高度方向的划分次数相同,灰度图像在三维空间中就被划分为多个盒子,每个盒子的体积大小为r×r×h;步骤3、计算覆盖每个网格需要的盒子数nold(i,j),在(x,y)平面上,每个包含s×s个像素点的网格内,找出最大灰度值gmax和最小灰度值gmin,按照公式(2)计算出覆盖第(i,j)个网格共需要多少个盒子,盒子个数记为nold(i,j),式中,gmax-gmin表示网格中最大灰度值和最小灰度值在Z轴上的间距,h表示每个盒子的高度,(i,j)表示网格中左上角第一个像素点在(x,y)平面上的坐标,i坐标向下递增,j坐标向右递增,ceil表示向上取整运算;步骤4、计算覆盖相邻网格需要的盒子数nshift(i,j),按照公式(3)计算与第(i,j)个网格相邻的一个或者四个网格需要的盒子数,记为nshift(i,j),为了运算简洁,对于灰度图像边缘处的网格仅取一个相邻网格进行运算,对于非灰度图像边缘处的网格则取四个方向的相邻网格进行运算,nshift(i,j)的选取说明如下:(a)、若第(i,j)个网格位于灰度图像的上边缘,但不为灰度图像右上角的网格时,选取其相邻的第(i+1,j+1)个网格,计算n(i+1,j+1)作为第(i,j)个网格的nshift(i,j);(b)、若第(i,j)个网格位于灰度图像的右边缘,但不为灰度图像右下角的网格时,选取其相邻的第(i+1,j+1)个网格,计算n(i+1,j-1)作为第(i,j)个网格的nshift(i,j);(c)、若第(i,j)个网格位于灰度图像的下边缘,但不为灰度图像左下角的网格时,选取其相邻的第(i-1,j-1)个网格,计算n(i-1,j-1)作为第(i,j)个网格的nshift(i,j);(d)、若第(i,j)个网格位于灰度图像的左边缘,但不为灰度图像左上角的网格时,选取其相邻的第(i-1,j-1)个网格,计算n(i-1,j+1)作为第(i,j)个网格的nshift(i,j);(e)、若网格不位于灰度图像的四个边缘区域,选取与其相邻的四个网格,平面上的第(i-1,j-1)个网格、第(i-1,j+1)个网格、第(i+1,j-1)个网格和第(i+1,j+1)个网格,分别计算各自需要的盒子数,作为第(i,j)个网格的nshift(i,j),显然,此处的nshift(i,j)包含4个盒子数值;步骤5、计算覆盖每个网格的最终盒子数n(i,j),当相邻两个网格内灰对于平面上的第(i,j)个网格,根据步骤3和步骤4得到的结果,计算其对应的nold(i,j)和nshift(i,j)中的最大值,作为覆盖网格的最终盒子数n(i,j);步骤6、计算覆盖整幅灰度图像需要的盒子总数Nr,对覆盖每个网格的盒子数按照公式(4)求和,记为Nr,Nr=∑(n(i,j))(4)式中,Nr表示当网格边长为r时,覆盖整幅灰度图像需要的盒子总数;步骤7、针对不同大小的s值,计算获得一组不同的Nr,按照步骤1中s的取值范围取不同的值,循环执行步骤2到步骤6得到一组对应的Nr值;步骤8、使用最小二乘法拟合得到灰度图像的分形维数D,令每个s对应一个scale且又对应一个Nr值,对得到的一组scale和Nr值,使用最小二乘法对ln(Nr)和In(scale)进行拟合,其中,x轴表示ln(scale),y轴表示ln(Nr),所得拟合直线的斜率即为灰度图像的分形维数D。本专利技术有益效果是:一种基于盒维数法的计算分形维数的方法,包括以下步骤:(1)在(x,y)平面上分割灰度图像,(2)在z轴方向上分割灰度图像,(3)计算覆盖每个网格需要的盒子数nold(i,j),(4)计算覆盖相邻网格需要的盒子数nshift(i,j),(5)计算覆盖每个网格的最终盒子数n(i,j),(6)计算覆盖整幅图像需要的盒子总数Nr,(7)针对不同大小的s值,计算获得一组不同的Nr,(8)使用最小二乘法拟合得到图像的分形维数D。与已有技术相比,本专利技术在计算自然纹理图的分形维数上的拟合误差小、在计算合成纹理图的分形维数上的表现稳定,不会出现不合理值、对于由同一幅图像的放缩得到的不同尺寸的多幅图像,本专利技术计算的相同纹理不同尺寸图像的分形维数,其标准差小,计算精度高,稳定性好。附图说明图1是本专利技术方法步骤流程图。图2是(x,y)平面上分割图像示例图。图中:本文档来自技高网...
一种基于盒维数法的计算分形维数的方法

【技术保护点】
1.一种基于盒维数法的计算分形维数的方法,其特征在于包括以下步骤:步骤1、在(x,y)平面上分割灰度图像,对于一幅M×M大小的灰度图像,将其看作三维空间的一个曲面,在(x,y)平面上将灰度图像分割为s×s大小的网格,这里M表示灰度图像一行像素点的个数,s表示网格一行像素点的个数,像素点置于网格的顶点处,则网格的边长为r=s‑1;基于此规则可知,该灰度图像在(x,y)平面上的投影面积为(M‑1)×(M‑1),每个网格的面积为(s‑1)×(s‑1),s的取值范围为

【技术特征摘要】
1.一种基于盒维数法的计算分形维数的方法,其特征在于包括以下步骤:步骤1、在(x,y)平面上分割灰度图像,对于一幅M×M大小的灰度图像,将其看作三维空间的一个曲面,在(x,y)平面上将灰度图像分割为s×s大小的网格,这里M表示灰度图像一行像素点的个数,s表示网格一行像素点的个数,像素点置于网格的顶点处,则网格的边长为r=s-1;基于此规则可知,该灰度图像在(x,y)平面上的投影面积为(M-1)×(M-1),每个网格的面积为(s-1)×(s-1),s的取值范围为且s要能整除M确保网格的一条边上至少有两个像素点;步骤2、在z轴方向上分割灰度图像,将灰度图像每一个像素点对应的灰度值视为这个点在z轴上的高,8位灰度值的表示范围为0~255,灰度图像在z轴上能表示的最大高度为255,再将灰度图像在z轴方向上按照公式(1)进行分割,式中,G=255表示灰度图像在z轴上的最大高度,h表示灰度图像在z轴上划分的高度间距,由公式(1)可得这样划分可以使灰度图像在长宽方向和高度方向的划分次数相同,灰度图像在三维空间中就被划分为多个盒子,每个盒子的体积大小为r×r×h;步骤3、计算覆盖每个网格需要的盒子数nold(i,j),在(x,y)平面上,每个包含s×s个像素点的网格内,找出最大灰度值gmax和最小灰度值gmin,按照公式(2)计算出覆盖第(i,j)个网格共需要多少个盒子,盒子个数记为nold(i,j),式中,gmax-gmin表示网格中最大灰度值和最小灰度值在z轴上的间距,h表示每个盒子的高度,(i,j)表示网格中左上角第一个像素点在(x,y)平面上的坐标,i坐标向下递增,j坐标向右递增,ceil表示向上取整运算;步骤4、计算覆盖相邻网格需要的盒子数nshift(i,j),按照公式(3)计算与第(i,j)个网格相邻的一个或者四个网格需要的盒子数,记为nshift(i,j),为了运算简洁,对于灰度图像边缘处的网格仅取一个相邻网格进行运算,对于非灰度图像边缘处的网格则取四个方向的相邻网格进行运算,nshift(i,j)的选取说明如下:(a)、若第(i,j)个网格位于灰度图像的上边缘,但不为灰度图像右上角的网格时,选取其相邻的...

【专利技术属性】
技术研发人员:孙媛媛蔡珊珊闫俊东
申请(专利权)人:大连理工大学
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1