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