⑴ 什麼是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指標等
不明白的技術問題,可以模擬學習下。互相討論吧