関数 > 画像処理 > 画像の組み合わせ > 例: ブレンドとマスク
例: ブレンドとマスク
blend関数とmask関数を使用して画像の結合とマスクを行います。
この例の使用方法については、画像処理の例についてを参照してください。
blend
1. READ_IMAGE関数を使用して 2 つの 256 x 256 のグレースケール画像を読み込みます。
クリックしてこの式をコピー
クリックしてこの式をコピー
(fruit.bmp)
(lena.bmp)
2. blend 関数を 2 つの画像に適用します。これらの画像は同じ大きさでなければなりません。
クリックしてこの式をコピー
3. WRITEBMP関数を使用して、ブレンドされた画像をファイルに書き込みます。
クリックしてこの式をコピー
(fruit_lena.bmp)
4. 同じ大きさの 2 つの行列 QR を定義し、blend 関数を適用してその結果の値を確認します。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
ブレンド行列の作成には次の式が使用されます。
クリックしてこの式をコピー
MN の要素のいずれか一方でも 255 の場合、blend は 255 を返します (元の値が何であっても、ブレンドの結果が 255 を超えることはありません)。M または N がゼロの場合、blend はゼロでないほうの要素をそのまま返します。
mask
mask 関数を使用して画像の一部を黒色で塗りつぶして、残りの部分だけを処理できるようにします。
1. 頭部の画像を読み込んで表示します。
クリックしてこの式をコピー
(brain.bmp)
2. マスク画像を読み込みます。
クリックしてこの式をコピー
クリックしてこの式をコピー
(mask.bmp)
3. 2 つの行列の行と列の数を求めます。
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
クリックしてこの式をコピー
頭部の画像行列はマスク画像行列よりも 1 行多くなっています。submatrix関数を使用して最初の 256 行を抽出します。
クリックしてこの式をコピー
4. 頭部の画像をマスクして脳の部分だけを表示します。
クリックしてこの式をコピー
クリックしてこの式をコピー
(masked_brain.bmp)
これは役に立ちましたか?