メインコンテンツ

applylut

ルックアップ テーブルを使用したバイナリ イメージの近傍演算

applylut は推奨されません。代わりに bwlookup を使用してください。

説明

A = applylut(BW,lut) は、ルックアップ テーブル lut を使用して、バイナリ イメージ BW で 2 行 2 列または 3 行 3 列の近傍演算を実行します。ルックアップ テーブルは、可能なすべての 2 行 2 列または 3 行 3 列近傍の出力値で構成されています。

すべて折りたたむ

ルックアップ テーブルを作成します。

 lutfun = @(x)(sum(x(:))==4);
 lut = makelut(lutfun,2);

イメージをワークスペースに読み取って、ルックアップ テーブルをイメージに適用します。出力ピクセルは、4 つの入力ピクセルの近傍ピクセルすべてが on となる場合にのみ、on となります。

 BW1 = imread("text.png");
 BW2 = applylut(BW1,lut);

元のイメージと収縮されたイメージを表示します。

imshow(BW1)

Figure contains an axes object. The hidden axes object contains an object of type image.

imshow(BW2)

Figure contains an axes object. The hidden axes object contains an object of type image.

入力引数

すべて折りたたむ

入力イメージ。2 次元バイナリ イメージとして指定します。数値入力の場合、非ゼロのピクセルは 1 (true) であると見なされます。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

出力ピクセル値のルックアップ テーブル。makelut によって返される 16 要素または 512 要素のベクトルとして指定します。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

出力引数

すべて折りたたむ

出力イメージ。ピクセル値の分布がルックアップ テーブル lut の内容によって決まるグレースケール イメージまたはバイナリ イメージとして返されます。出力イメージ J は入力イメージ I と同じサイズです。

  • lut のすべての要素が 0 または 1 の場合、A のデータ型は logical となります。

  • lut のすべての要素が 0 ~ 255 の整数の場合、A のデータ型は uint8 となります。

  • これ以外の場合、A のデータ型は double となります。

データ型: double | uint8 | logical

アルゴリズム

すべて折りたたむ

applylut は、インデックスの配列を lut に生成してそのインデックスを lut の実際値に置き換えることにより、バイナリ イメージに対して近傍演算を実行します。使用する特定のアルゴリズムは、2 行 2 列と 3 行 3 列のどちらの近傍を使用するかによって決まります。

バージョン履歴

R2006a より前に導入

すべて折りたたむ

参考