1

この問題への取り組み方がわかりません。Matlabで画像の色と境界を設定するために(カラーマップエディターを使用せずに)カラーマップをカスタマイズする方法に関する優れたリソースを見つけようとしています。カラーマップエディタを使用してそれを行うことができましたが、手動で行う方法を理解したいと思います。

0から127の範囲のカラーマップを作成しようとしています。境界は次のようになります。

0から64は黒(0)から白(64)です

65から127は青(65)から赤(127)です

カラーマップにこれらの変更を手動で行う方法について誰かにアドバイスをいただけますか?優れたリソースも役立ちます。

ありがとう。

4

1 に答える 1

2

を使用することをお勧めしlinspaceます。これは、ある範囲の数値の一様分布を作成するのに役立ちます。

 blackToWhite = repmat(linspace(0,1,66),3,1)' ; 
 l1 = linspace(0,1,127-65+1);
 blueToRed = [flipud(l1(:)) zeros(size(l1(:))) l1(:) ];

 cmap = [blackToWhite; blueToRed];

アイデアは、まで補間[1 0 0]すること[0 0 1]です。赤、緑、青の各カラーチャネルは、独自に補間されます。

     Red -> 1 ... 0
     Green -> 0 ... 0
     Blue ->  0 ... 1

そこでl1、赤と青の両方のチャンネルを生成しましたが、そのうちの1つで反転しました。

于 2012-10-17T15:20:40.070 に答える