Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

bwpack

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

説明

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

すべて折りたたむ

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

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

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

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

BWp = bwpack(BW);

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

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

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

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

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

入力引数

すべて折りたたむ

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

出力引数

すべて折りたたむ

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

データ型: uint32

ヒント

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

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

アルゴリズム

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

The elements in the first 32 rows of the first column of an input binary image map to the first element of a uint32 matrix.

拡張機能

バージョン履歴

R2006a より前に導入

すべて展開する