画像に変換
数値行列をグレースケールの画像に変換します。
1. m2img bits:=16;
2. m2img min:=0.5 max:=1;
入力
MatrixObject
<active>
変換する数値行列オブジェクトを指定します。デフォルトでアクティブな行列オブジェクトです。
出力
<新規>
出力画像を指定します。デフォルトで、新しい画像が作成され、出力として使われます。
int
8
出力画像のピクセル当たりのビット数を指定します。デフォルトの値は8です。
double
<自動>
黒にマッピングする値を指定します。デフォルトの入力は<自動>で、入力行列オブジェクトのセルの最小値に対応します。
白にマッピングする値を指定します。デフォルトの入力は<自動>で、入力行列オブジェクトのセルの最大値に対応します。
このXファンクションは、数値行列オブジェクトをグレースケールイメージに変換します。行列の値は、 [0, ]にマッピングされ、ここで bpp は、指定したピクセルあたりのビット数です。指定した黒の値より大きくない行列値は0にマッピングされ、これが黒色を表します。白の値より小さくない行列値はにマッピングされ、これが白色を表します。その他の値は、出力範囲に線形でマッピングされます。
出力画像のグレースケールレベルは整数値である必要があります。つまり、マッピング後に丸め処理が実行され、いくつかの詳細な情報が欠落する可能性があります。
この例では、数値行列を作成し、m2img関数を使って、その行列を8ビットイメージに変換します。
x を入力行列のセル値とし、f(x) をそのセルに体操するイメージのピクセルのグレーレベルとします。 f(x) のxの線形マッピングは次のように表されます。
ここで、bpp は、出力画像のピクセルあたりのビット数で、黒の値 と 白の値 は、それぞれ変数Black ValueとBlack Value の値で指定されます。
img2m