⑴ 什么是fractals分形指标以及使用方法
它的名字叫“Fractals”(也叫分形指标)你不用编程序了,在指标菜单的“比尔 威廉姆”子菜单里
另外,MT4平台自带这个指标
⑵ 求助一份在matlab上面用计盒维数的方法求电树状图的分形维数的code
我最近也在研究图形分形维数。这个可以在matlab中用Fractlab这个工具箱,这个工具箱可以在网上下载回。网上也有fraclab的使用说明,打答开界面后把图导进去,选择维数计算,然后选择网格数之类的就可以了,我已经试过了。但感觉算法有点粗糙。希望能帮到你。
另外还有一个方法,用ARCGIS软件,我还没有尝试,只能算出一种维数,类似线路覆盖维数。算维数一般有两种方法,一种是网格法,一种是尺度变换法。前者针对方形图形,后者主要是圆形。
⑶ 如何利用matlab中的fraclab工具箱求分形维数
您好,希望以下回答能帮助您
下载fraclab工具箱,将其添加到matlab中使用。fraclab的使用方法其网站上有详细的英文介绍。
如您还有疑问可继续追问。
⑷ 分形的软件
Chaoscope – 分形图制作工具 - 小众软件
随着计算机图形技术的飞速发展,分形软件也日渐增多,从最早的Fractint开始,我用过的分形软件也有十多种了。这里选择一些最有代表性的,可以用于分形艺术创作的软件,以供分形艺术爱好者们分享。
1、Fractint
作为我用过的第一个分形软件,Fractint是必须首先提出来的。事实上,Fractint并不适宜分形艺术创作,它是作为分形数学研究工具而存在的,使用这个软件需要先了解分形数学知识,当然,你也可以边用软件边学习分形数学。从1990年开始,Fractint开发小组就发布了第一个版本,这个软件也是据我所知在互联网上作为免费软件发布的第一款分形软件。遗憾的是,软件最后更新是在2008年,之后开发小组就没有新版本发布了。
2、Ultra Fractal
Ultra Fractal也是一款老牌的分形软件,由Phreakware公司开发。从1997年开始,现在的版本已经到5.0版,官方售价标准版69美元,动画版129美元。Ultra Fractal是一款优秀的分形艺术图形创作工具,具有色彩运算、色彩梯度调整、图层设定、图形变换、图形装饰等强大功能,能够做出绚丽多彩的分形艺术作品。
Ultra Fractal允许你通过软件中的公式编辑器创建自己的公式并产生分形图像,这些公式被编译成本地的机器代码,所以它们运行时会象原有的公式一样快。你可以用层重叠多个图像,每个图像都是简单的层,通常一个分形只包含一个简单的层,但是,你能象你想要的加入更多的层,各层或多或少地已不同百分比透明地显示出来,你可以定位、放缩和旋转独立的层或你所要得到的图形的所有的层。层的颜色由梯度调整,梯度包含一个或多个控制点,颜色被内插产生一个光滑的颜色范围,你能够调整所有的控制点,加一个颜色或删除一个颜色,控制点以RGB或HSL颜色空间来编辑。
当然,所有的图像都由Ultra Fractal产生真彩效果,所以你可以做出具有几乎无限颜色范围的作品。
3、Ferryman Fractal
Ferryman Fractal是一款中国人自己的分形艺术创作软件,据我所知,这也是目前在国际性的分形网站中能够有一席之地的唯一一款中国造分形软件。Ferryman Fractal建成FMF,现在1.8版本已经发布。
FerryMan Fractal非常小(1.43M)却非常强大、灵活的交互式超级矢量设计工具。它的通用性来自它灵活漂亮的底层架构,可以为数学绘画提供基础平台。设计师可以用这个软件设计复数分形,也可以使用它的扩展组件设计三维场景或者导入照片。这一切都来自FMF所特有的Fibrics技术,使得一切和数字艺术相关的东西都有可能集成在一起。尽管如此优秀,FMF 1.6.4却是免费的,您可以用它创作非商业用途的漂亮作品。
国内最好的分形网站CGPAD上有一篇详细介绍FMF的文章,点此即可访问。
4、Apophysis
Apophysis是一款开源免费软件,最初是由Mark Townsend开发的,后来作者在网上建立了个开发小组,与一些志同道合的朋友共同开发。现已发布2.09版。
Apophysis采用了IFS分形模型系统,生成的分形图像具有非常强烈的艺术效果,在国外有非常多的Fans,在国外大型分形网站上的地位甚至超过了Ultra Fractal,但是不知为何在国内没有名气。我在国内网站上查了一下这个软件,只有很少几个结果,而且只是简单的介绍。
Apophysis最大的特点在于它有众多的插件,这些插件都是该软件的粉丝们自己编写的,能够给软件增加不同的基本变化形式。
5、Fractal Explorer
Fractal Explorer也是一款老牌的免费分形软件。1999年,发布了Fractal Explorer的第一个版本。可惜的是,这款软件在2005年以后就没有后续版本发布了,目前该软件版本是2.02版。
6、Vision of Chaos
Vision of Chaos是一款澳大利亚公司开发的分形创作软件,官方价格45澳元,每次升级加10澳元,目前版本是45.01版。
我试用了一下,感觉功能还没有前面的一些免费软件强。
7、GroBoto
GroBoto是一款强大的3D分形创作软件,官方价格79美元,目前版本是2.1.8。
该软件操作复杂,我试用了一下,基本没弄懂,但是看了软件提供的例子,能够做出非常神奇的3D分形艺术作品,值得研究。
8、XenoDream
XenoDream是一款收费的3D分形艺术创作软件,软件公司是2001年创建的,位于美国新泽西州的xenodram公司,目前版本是2.2版,官方价格是119美元。
该软件功能强大,采用IFS算法,使用基本物理结构Holon的迭代形成分形图形。国外大师用3D分形软件做出来的图都很美,效果绝对震撼,但是3D分形软件入门比2D的要难。
9、Incendia
Incendia是一款免费3D分形艺术创作软件,如果你向作者支付一定的费用,作者可以提供能够渲染4096X8192的高分辨率的图形输出。
Incendia功能强大,支持贴图、光源控制、两倍抗锯齿渲染、材质编辑、基本3D模块(用于迭代的基本单元)的自建。
10、Structure Synth
很特别的3D分形艺术作品创作软件,最大的特点就是需要自己编写作图代码。Structure Synth是一款开源免费的3D分形软件,可能也是最小的3D分形软件。软件的界面很清爽,菜单也很少,但不要以为软件的功能差。用脚本语言做分形图的优点就是能够进行细微的控制,做出的分形图形能够呈现出自己所想的效果。
我觉得这个软件的缺点在于渲染功能和后期处理功能较弱。看果味的论坛上,玩家一般用SunFlower来进行后期的渲染处理,处理后也能达到震撼的艺术效果。(SunFlower是个用JAVA编写的渲染工具)
以上就是我认为值得推荐的不错的分形软件。这里要感谢CGPAD网站为我提供了很好的学习交流场所,CGPAD是目前国内最大的分形网站,网站的创办者就是国产分形软件Ferryman Fractal的作者,感谢他为我国分形艺术的发展所作出的杰出贡献。
⑸ 盒维数和分形维数在哪一门学科中
图形分形维数。这个可以在matlab中用Fractlab这个工具箱,这个工具箱可以在网上下载版。网上也有fraclab的使权用说明,打开界面后把图导进去,选择维数计算,然后选择网格数之类的就可以了,我已经试过了。但感觉算法有点粗糙。希望能帮到你。
另外还有一个方法,用ARCGIS软件,我还没有尝试,只能算出一种维数,类似线路覆盖维数。算维数一般有两种方法,一种是网格法,一种是尺度变换法。前者针对方形图形,后者主要是圆形。
⑹ 金山画王的"分形"功能能不能自己外面做了图像在导入使用
可以的就是相对麻烦了点
⑺ 用网格分形理论检测电能质量扰动,在Matlab中搭建仿真电路图比较容易实现,还是编写程序来实现比较
我最近也在研究图形分形维数。这个可以在matlab中用Fractlab这个工具专箱,这个工具箱可以在网上属下载。网上也有fraclab的使用说明,打开界面后把图导进去,选择维数计算,然后选择网格数之类的就可以了,我已经试过了。但感觉算法有点粗糙。希望能
电能质量,matlab,电路图,网格\分形理论
我最近也在研究图形分形维数。这个可以在matlab中用Fractlab这个工具箱,这个工具箱可以在网上下载。网上也有fraclab的使用说明,打开界面后把图导进去,选择维数计算,然后选择网格数之类的就可以了,我已经试过了。但感觉算法有点粗糙。希望能
⑻ 怎样用matlab计算分形盒维数呢!
根据计盒维数原理求一维曲线分形维数的程序
function D=FractalDim(y,cellmax)
%求输入一维信号的计盒分形维数
%y是一维信号
%cellmax:方格子的最大边长,可以取2的偶数次幂次(1,2,4,8...),取大于数据长度的偶数 %D是y的计盒维数(一般情况下D>=1),D=lim(log(N(e))/log(k/e)),
if cellmax<length(y)
error('cellmax must be larger than input signal!')
end
L=length(y);%输入样点的个数
y_min=min(y);
%移位操作,将y_min移到坐标0点
y_shift=y-y_min;
%重采样,使总点数等于cellmax+1
x_ord=[0:L-1]./(L-1);
xx_ord=[0:cellmax]./(cellmax);
y_interp=interp1(x_ord,y_shift,xx_ord);
%按比例缩放y,使最大值为2^^c
ys_max=max(y_interp);
factory=cellmax/ys_max;
yy=abs(y_interp*factory);
t=log2(cellmax)+1;%叠代次数
for e=1:t
Ne=0;%累积覆盖信号的格子的总数
cellsize=2^(e-1);%每次的格子大小
NumSeg(e)=cellmax/cellsize;%横轴划分成的段数
for j=1:NumSeg(e) %由横轴第一个段起通过计算纵轴跨越的格子数累积N(e) begin=cellsize*(j-1)+1;%每一段的起始
tail=cellsize*j+1;
seg=[begin:tail];%段坐标
yy_max=max(yy(seg));
yy_min=min(yy(seg));
up=ceil(yy_max/cellsize);
down=floor(yy_min/cellsize);
Ns=up-down;% 本段曲线占有的格子数
Ne=Ne+Ns;%累加每一段覆盖曲线的格子数
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。
⑼ 大哥您好,我是上次向您求助怎样用分形进行图像压缩的,我是做这个毕设的。。。
A METHOD OF IMAGE COMPRESSION BASED ON FRACTAL DIMENTION
WUZiwen
(Department of computer science, Fujian Teachers UniversityFuzhou 350007)
WUPenghuiZHENGBaoyu
(Nanjing University of Post and CommunicationNanjing 210003)
AbstractIn this paper, we put forward a new method of image compression based on fractal dimension and combined DCT with fractal encoding. Experiments show that compared to basic automatic fractal coding approach, the new method can get higher compression ratio、 PSNR and quicker computation speed.
Key wordsFractalFractal dimensionIFS DCT
1引言
在计算机图形学领域中关于曲线和曲面的研究已相对成熟,人们先后提出了象B样条曲线/曲面、Bezier曲线/曲面等既有坚实理论基础又有实用价值的图形、图象处理方法.然而,这些几何模型在处理大自然为数众多的景象,如海岸线、地貌、 云、树木等方面时,却显得不尽人意,乃至无能为力,这主要的原因是因为计算几何学研究的是“规则”的几何形体,或近似几何形体.法国数学家Benoit B. Mandelbort 以不规则图形为研究对象,于一九七五年提出了分形几何的概念,创立了分形几何学理论.他提出了用分形维数这一度量概念来描述自然现象的不规则程度.而图象的最终目的是供人去观察的,考虑到人的视觉系统的固有特性,比如对某些频率分量比对其他的敏感些,因此,对不敏感部分可以粗略编码,重构的解码图象也不会有接受不了的质量损失,所以在编码系统中考虑到人的视觉特性将有利于提高压缩比.基于分割的图象编码就是这样一种技术,它根据视觉特征,使用一些分割方法把图象分成若干类区域,对不同类的区域采用不同的编码策略.本文采用基于分形维数的方法进行图象分割,把图象分成具有明显分形特征和分形特征相对不明显的两类区域,对具有明显分形特征的区域使用基于迭代函数系统(IFS)的分形图象压缩编码方法,而分形特征相对不明显的区域施以DCT压缩编码.这种基于视觉特性的分形维数分割的图象压缩方法可以获得相当高的压缩比.
2分形维数
分形的本质是“自相似”.分形表示无规则、非规整现象,但绝不是绝对的无规则,而是具有自相似性.实际的自然景物一般不具严格的自相似性,而通常具有统计意义上的自相似性,Pentland 证明了自然界的大多数表面是空间各向同性的分形,且这些表面所映射成的灰度强度分布场也具有分形特征.这样,我们可以通过对表面的图象数据分析得出自然界存在的物体的分形特性.
分形维数是分数维,是对分形的一种描述和量度.即是对“不规整”的、支离破碎的片断集合的定量描述.
分数维的产生,拓宽了数学维数的领域.以往用整数维的传统方法难以测定和描述的某些自然界的景物,可以用分数维来定量描述.当然,自然界千姿百态,并非一切复杂的自然现象都可以用分数维这一个尺度来量度,正如一切自然现象绝不可能都是分形结构一样,但是,由于分形维数直观上与物体表面的粗糙程度相吻合,而自然界中的不同纹理粗糙度有很大的差别,因此,分形维数可以作为区别不同图象区域的分形特性的有效参数,从而可依据分形维数将图象区域分类,进而对不同类别的图象区域采用不同的压缩编码方案.
3图象中分数维的提取
维数在数学上可用多种方法来定义.Hausdorff利用集的复盖来定义测度的思想,定义了以他名字命名的测度和维数,尽管Hausdorff维数对任何集都有定义,然而这种维数在理论上的意义远大于实际应用,对于一个分形集合,计算其Hausdorff 维数一般是相当困难的.实际上我们最为常用的分数维定义有自相似维、Holomogrov容量维、盒子维等.
虽然一个真实空间中的分形表面映射到图象的灰值表示的过程从数学上说还没有完全解决,但是图象的灰值表面最终总可以用相关于分形表面法线上及入射光之间角度的一个函数表示,所以,美国的A.P.Pentland假定,如果一个物体的表面是分形的,则由它产生的图象灰度表面也具有分形的性质,反之亦然.因此,我们可以从灰值图象中提取分数维.
本文采用盒子维的方法从图象中提取分数维——分形维数.盒子维是迄今在各学科领域中应用得最为广泛的一种维数.这主要是因为它非常容易由计算机求得.
盒子维方法是把二维平面中的方格推广到小立方体时得到的.令N(r)表示边长为r×r×r的包含所要估计的图象区域的最少立方体个数,在这里可以把灰值图象想像成一个在三维空间中的分形曲面.所要估计的图象区域的分数维D将由下式决定:
N(r)*rD=C
其中C为常数,两边同取对数有:
logN(r)=-Dlogr+logC
设某个图象区域的面积为A,r×r为一个单位面积,r可变大小,令
其中Ii(i=1,2,3,4)表示相应点的灰值大小,int表示取整.n(r)即是包含该单位面积上灰度所要的r×r×r的立方体个数.
区域A中的每个单位面积,均做同样的计算,可以得到n1(r),n2(r),…,求其均值,以E(n(r))表示,则有:
现在改变r的大小,可以求出相应的各个N(r),再用线性回归等求出logN(r)相对于logr的斜率,也就是该图象区域的分数维——盒子维.
我们在对图象提取盒子维时,一般是按图象分块进行的,即设定一个窗口,尺寸大小一般选成8×8或16×16等,提取的是窗口区域的分数维,窗口的移动是从左到右,从上而下,每次移动的步长取窗口的边长.
4基本的自动分形图象压缩算法
由Jacquin于1990年提出的基于迭代函数系统(IFS)的分块分形图象压缩算法首先实现了基本的自动分形图象编码方法.编码时,首先将原始图象分割成互不重叠的小方块Range块(调节小方块的大小可改变压缩比及重建图象的质量),分形编码的过程就是在同一图象内找到能够最佳匹配每一个Range块的大一些的方块Domain块,Domain块与Range块的尺度比称为尺度压缩因子,一般说来,Range块小,则压缩比小,但重建图象的信噪比高,Range块大,则相反.匹配的过程包括几何变换和灰度变换.
对原始图象分割的每一Range 块,求出它的最佳匹配块,记录Domain块的起始位置代码、灰度变换系数以及几何对称变换矩阵的序号,即得到所求的压缩编码.
解码时,以任一图象为初始图象,根据所有记录的每一Range块所对应的Domain 块的起始位置代码、灰度变换系数以及几何对称变换矩阵的序号,作相应的映射,迭代收敛的结果即为重建图象.〔5〕
5基于分形维数的图象压缩编码
Mandelbrot 曾定义:若一个集合的Hausdorff维数严格地大于它的拓扑维数,那么该集合就称为分形集.Hausdorff维是一种分数维,当然,从今天看这种定义有不令人满意的地方,它排除一些明显应当是分形的集合.但是,把Hausdorff维数严格大于拓扑维数作为分形集的充分条件,则是没有争辨的.当我们在同一图象的不同区域求得分数维以后,就可以基于此进行分类.有时可能在某些区域得到的分数维会低于相应的拓扑维等.这在物理上是不可能成立的,它说明了分形的模型在这些处是不合适的,而此处一般是多类物质的交界处,即图象的边缘分界处.本文对把图象表面看作三维空间的曲面,对相应的灰值图象进行分块提取分形维数——盒子维,当盒子维严格大于拓扑维数3时,则认为这些图象块具有较典型的分形特征,采用基于分形的图象压缩编码,即采用基于迭代函数系统(IFS)的分块图象压缩编码,尽可能提高压缩比.而对盒子维小于或等于拓扑维数3的图象块,则认为这些块的分形特征不明显或不具有分形特征,即分形模型在这类块是不合适的,因而采用DCT变换压缩编码方案,以保证图象的压缩质量.编码部分具体步骤如下:
* 将原图象分割成16×16大小的方块,用上面介绍的方法计算每个方块的分形维数.
* 经实验表明,设定阀值t = 3,将每一个方块的分形维数与t相比较,若严格大则认为该块具备较明显的分形特征,适合采用基于分形的图象压缩方法,采用前面介绍的基本分形图象压缩算法,并将其标志为1.否则就认为该块所具备的分形特征不明显,在这里我们采用基于DCT(离散余弦变换)的JPEG压缩方法,即将图象方块经过DCT变换,再量化,最后进行无失真的熵编码(这里我们采用Huffman编码),并将其标志为0.
* 经过图象方块的分类,得到原图象的方块分类标志位图,连同得到的IFS代码、JPEG压缩代码合成最后的压缩数据流.
解码部分的具体步骤如下:
任意给定一幅图象,根据方块分类标志位图,对标志为1的方块,用相应的IFS 代码进行迭代得到最终的收敛块,将之覆盖原图象的相应块.对标志为0的方块,用相应的JPEG压缩代码经过JPEG解压缩算法进行解码,得到的解码块覆盖原图象的相应块.
6实验结果
表1实验结果的比较
编码方法 压缩比 峰值信噪比
PSNR(db) 运算时间(h)
基本的自动分形
图象压缩方法 20.51 27.4 2.5
基于分形维数的
图象压缩方法 45.36 29.7 0.8
* 福建省自然科学基金资助项目.吴子文,副教授,主要研究方向为计算几何和计算机辅助设计等.吴鹏晖,硕士研究生,研究方向为数字信号处理及传输技术、多媒体信息处理技术等.郑宝玉,教授、博士生导师,主要研究方向为数字信号处理及传输技术、多媒体信息处理技术等.
作者单位:吴子文福建师范大学计算机科学系福州 350007
吴鹏晖郑宝玉南京邮电学院信息工程系南京 210003
参考文献
〔1〕Barnsley.M F.Hurd I.P. Fractal image compression.Wellesley:AK Peters,1992
〔2〕Jacquin A E.Fractal image coding based on a theory of iterated contractive image transformations.In:Proc SPIE's Visual Communications and Image Processing,1990
〔3〕曾文曲等.分形理论与分形的计算机模拟.沈阳.东北大学出版社.1993
〔4〕王东生等.混沌、分形及其应用.合肥.中国科学技术大学出版社.1995
〔5〕吴子文等.一种双二次插值与IFS相结合的图象压缩新方法.小型微型计算机系统.1998,4
⑽ fractals指标怎么用如何设置
楼主说的fractals,专业的说法叫分形指标
分形指标( Fractals),一般默认回设置5,2,2,是不是说指标所显示的,距离答当前变动的K线最近的小三角形,至少应该和当前K线相隔3根K线?也就是,当前变动的K线,与有小三角形指标显示的。
如果你对指标感兴趣,可以自己把软件打开,例如大家炒外汇炒黄金用的软件,
点击工具---导入指标,就可以找到很多指标,
最常见的例如MACD指标等
不明白的技术问题,可以模拟学习下。互相讨论吧