ふくろう船長が好きなもの

マンデルブロ集合、鉄道、万華鏡、たまにオーディオ

色の割り当て方法

マンデルブロ集合の計算結果に色を割り当てる方法は、ネットにいろいろな方が、いろいろな方法を紹介していますが、下記に一例として単純な方法について説明します。

単純だけど、条件によっては「ホゥホウ~(ふくろうの鳴き声?)、そうなりますか」という時もあり、なかなかおもしろいです。

 

マンデルブロ集合の計算結果は、繰り返しの最大数を 1,000 とすると、

1, 2, 3, ・・・, 997, 998, 1000

といった値になります。値は1から全て揃っている場合もあれば、一部が抜けて飛び飛びになっている場合もあります。

この値に色を割り当てます。たとえば、1は赤、2は青、3は黄・・・といった具合です。

 

色の割り当ては2段階で実施します。

まず、1段階目として色の数を決めてカラーパレットを作成します。

2段階目は、マンデルブロ集合の計算結果にカラーパレットのどの色番号を割り当てるかを決めます。

 

カラーパレットの例 その1:

色数は30色とし、HSV色空間の色相を240から0まで変化させる。明度、彩度は100%に固定する。

f:id:captain_owl:20211227150311j:plain

カラーパレットの例 その2:

色数は30色で、上記カラーパレットの両端に5色分の白および黒のグラデーションをかける。

f:id:captain_owl:20211227144801j:plain

カラーパレットの例 その3:

色数は96色とし、RGB(赤緑青)それぞれの明るさをサインカーブで決める。各色のサインカーブの位相(スタート位置)、振幅(大きさ)は、適当に調整する。

f:id:captain_owl:20211227144809j:plain

 

計算結果への色番号の割り当て方法の例 その1:

各色番号に割り当てたdot数が、同じくらいとなるようにする。

(一色のdot数 ≑ 全dot数 / 色数、全dot数 = 横dot数 X 縦dot数)

色番号の大きい方からスタートし、計算結果の値が大きいものから順番に割り当てていく。

 

下記はカラーパレット2を使って画像化したものです。

f:id:captain_owl:20211227145355j:plain

 

計算結果への色番号の割り当て方法の例 その2:

計算結果の値が大きい方からスタートし、色番号の大きい方から順番に、1対1で割り当てていく。色番号が1に達したら最大の色番号に戻り、カラーパレットを繰り返し使って割り当てる。

 

下記は同じ計算結果を使い、カラーパレット3を使って画像化したものです。

f:id:captain_owl:20211227144943j:plain

 

着色方法については、自作のプログラムにて、いろいろな方法を試しています。

 

【関連ページ マンデルブロ集合の計算方法】

【関連ページ 計算で使用しているハードウェア】

 

追記:

詳しくは下記の外部リンクを参照下さい。

マンデルブロ集合 - Wikipedia

マンデルブロ集合の不思議な世界

ジュリア集合の色付けを工夫して芸術的なフラクタル図形を描く

画像修正ツール - imgEdit