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.一种基于盒维数法的计算分形维数的方法,其特征在于包括以下步骤:步骤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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。