ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

bwpack

バイナリ イメージをパック

説明

BWP = bwpack(BW) は、バイナリ イメージ BWuint32 の配列 BWP にパックします。これは、"パックされたバイナリ イメージ" として知られています。バイナリ イメージ内の各ピクセル値には、10 の 2 つの値のみを使用できます。bwpack は、各ピクセルをパックされた出力イメージ内の 1 つのビットにマッピングできます。

すべて折りたたむ

バイナリ イメージをワークスペースに読み取ります。

BW = imread('text.png');
imshow(BW)

イメージをパックします。

BWp = bwpack(BW);

パックされたイメージを膨張します。

BWp_dilated = imdilate(BWp,ones(3,3),'ispacked');

膨張したイメージをアンパックし、それを表示します。

BW_dilated = bwunpack(BWp_dilated, size(BW,1));
imshow(BW_dilated)

入力引数

すべて折りたたむ

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

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

出力引数

すべて折りたたむ

パックされたバイナリ イメージ。uint32 型の数値行列として返されます。

データ型: uint32

ヒント

  • バイナリ イメージ パックの目的は、膨張や収縮などのバイナリ モルフォロジー演算を加速化することです。imdilate または imerode に対する入力がパックされたバイナリ イメージである場合、関数は処理を加速化するための特殊なルーチンを使用します。

  • bwunpack を使用して、パックされたバイナリ イメージをアンパックします。

アルゴリズム

bwpack は、32 のピクセルのグループを uint32 値のビットにマッピングして、列ごとに入力イメージのピクセルを処理します。最初の行にある最初のピクセルは、出力配列の最初の uint32 要素の最下位ビットに対応します。32 番目の入力行にある最初のピクセルは、この同じ要素の最上位ビットに対応します。33 番目の行にある最初のピクセルは、2 番目の出力要素の最下位ビットに対応します。BWMN 列の場合、BWPceil(M/32) 行 N 列になります。この図では、bwpack がどのようにバイナリ イメージ内のピクセルをパックされたバイナリ イメージのビットにマッピングするかを説明しています。

拡張機能

R2006a より前に導入