ドキュメンテーション

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

bwpack

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

構文

BWP = bwpack(BW)

説明

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

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

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

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

コード生成 サポート: あり。

MATLAB Function ブロック サポート: あり。

クラス サポート

BW は、論理値または数値を使用できますが、実数で2 次元かつ非スパースでなければなりません。BWP は、uint32 クラスになります。

バイナリ イメージをパックして膨張させ、アンパックします。

BW = imread('text.png');
BWp = bwpack(BW);
BWp_dilated = imdilate(BWp,ones(3,3),'ispacked');
BW_dilated = bwunpack(BWp_dilated, size(BW,1));

詳細

すべて折りたたむ

コード生成

この関数では MATLAB® Coder™ を使用した C コードの生成がサポートされています。この関数で生成されるコードでは、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用します。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細は、「Image Processing Toolbox のコード生成について」を参照してください。

MATLAB Function ブロック

この関数は Simulink の MATLAB Function ブロックで使用できます。

R2006a より前に導入

この情報は役に立ちましたか?