マスク作成 VI



LabVIEW 2018ヘルプ


発行年月: 2018年3月
製品番号: 371361R-0112
製品情報を参照

ダウンロード (Windowsのみ)


LabVIEW 2016ヘルプ
LabVIEW 2017ヘルプ
LabVIEW 2018ヘルプ
LabVIEW 2019ヘルプ
LabVIEW 2020ヘルプ

1つ上のパレット: ピクチャ関数VI

インストールパッケージ: ベース開発システム

画像にマスクを適用し、画像データマスク要素にあるマスク情報を返します。このVIは2Dピクチャ制御器に画像を書き込む前に画像の特定の色を透明にする場合に役に立ちます。

詳細  サンプル

画像データは、描画または操作する画像を示します。
画像タイプは、将来の使用に備えて予約されています。
画像深度は、画像のカラー深度を指定します。これは、画像の各ピクセルの色を表示するために使用するビット数です。有効な値は、1ピクセルあたり148、および、24ビットです。 画像深度は、LabVIEWでの画像およびの値の解釈方法に影響します。
画像は、ラスター順で画像にある各ピクセルの色を表すバイトの配列です。画像深度の値は、LabVIEWでのこの入力値の解釈方法を指定します。 画像深度24の場合、各ピクセルは3バイトで色を表示します。各ピクセルの最初のバイトは赤の値、2番目のバイトは緑の値、3番目の値は青の値を示します。

画像深度8の場合、各ピクセルは1バイトで色を表示します。各バイトの値はの要素に対応します。この色は、最上位バイトが0で、次に赤・緑・青の値の順に表される32ビットRGB値を格納します。有効な値は0から255です。

画像深度4の場合、0から15を含む画像の有効値を除いて、画像深度8の場合と似た動作になります。

画像深度1の場合、画像の0の値はすべての要素0に対応します。その他のすべての値は、での要素1に対応します。
マスクは、ピクセルについてマスク情報を記述する各ビットのバイトの配列です。最初のバイトは最初の8ピクセルを表し、2番目のバイトはその次の8ピクセルを表すというようになります。 1ビットが0の場合、LabVIEWでは対応するピクセルを透明として描画します。配列が空の場合、LabVIEWでは透明度なしですべてのピクセルを描画します。画像内の各ピクセルに対して配列に1ビットが含まれない場合、LabVIEWは透明度なしで配列から欠如したピクセルを描画します。
は、画像でRGBカラーの値に対応するRGBカラー値の配列です。画像深度の値により、LabVIEWでこの入力値が解釈される方法が決定します。は、最上位バイトがゼロで、次に赤・緑・青の値の順に表される32ビットのRGB値を格納します。有効な値は0から255です。

画像深度24の場合、LabVIEWはこの入力を無視します。

画像深度8の場合、配列には256の要素があります。

画像深度4の場合、配列には16の要素があります。

画像深度1の場合、配列には2の要素があります。
境界は、画像を描くための四角形枠を表す座標を含むクラスタです。 VIは、境界の幅と高さに合わせて画像をクリップします。境界枠の右下隅には画像ピクセルは含まれません。水平座標は右方向に増加し、垂直座標は下方向に増加します。
は、四角形の左端の水平座標です。
は、四角形の上端の垂直座標です。
は、四角形の右端の水平座標です。
は、四角形の下端の垂直座標です。
マスクカラーは、24ビット、8ビット、4ビットの画像を透明で表示する画像の色です。 この入力には、カラーボックス定数を配線することができます。
1ビットマスク値がTRUE(デフォルト)の場合、VIは、1の指標を含む画像配列内のすべての要素を透明に描画します。FALSEの場合、VIは0の指標を含むすべての要素を透明に描画します。 画像データが1ビット画像を描画しない場合、VIはこの入力を無視します。
マスク統合?がTRUEの場合、VIは、画像の既存のマスク情報およびこのVIに配線したマスク情報を統合し、すべてのマスク情報を画像に適用します。FALSE(デフォルト)の場合、このVIに配線したマスク情報のみを適用します。FALSE(デフォルト)の場合、このVIに配線したマスク情報のみを適用します。
平坦化ピックスマップ描画」VIを使用して、ピクチャとして描画できるように、画像データは画像情報を返します。
画像タイプは、将来の使用に備えて予約されています。
画像深度は、画像のカラー深度を指定します。これは、画像の各ピクセルの色を表示するために使用するビット数です。有効な値は、1ピクセルあたり148、および、24ビットです。 画像深度は、LabVIEWでの画像およびの値の解釈方法に影響します。
画像は、ラスター順で画像にある各ピクセルの色を表すバイトの配列です。画像深度の値は、LabVIEWでの出力値の解釈方法を指定します。

画像深度24の場合、各ピクセルは3バイトで色を表示します。各ピクセルの最初のバイトは赤の値、2番目のバイトは緑の値、3番目の値は青の値を示します。

画像深度8の場合、各ピクセルは1バイトで色を表示します。各ビットの値は、赤、緑、青の値が後に続く、最上位バイトがゼロの32ビットRGB値を格納するの要素に対応します。有効な値は0から255です。

画像深度4の場合、0から15を含む画像の有効値を除いて、画像深度8の場合と似た動作になります。

画像深度1の場合、画像の0の値はすべての要素0に対応します。その他のすべての値は、の要素1に対応します。

配列のサイズは、パッディングのため、予想以上のサイズになる可能性があります。
マスクは、ピクセルについてマスク情報を記述する各ビットのバイトの配列です。最初のバイトは最初の8ピクセルを表し、2番目のバイトはその次の8ピクセルを表すというようになります。 1ビットが0の場合、LabVIEWでは対応するピクセルを透明として描画します。配列が空の場合、LabVIEWでは透明度なしですべてのピクセルを描画します。画像内の各ピクセルに対して配列に1ビットが含まれない場合、LabVIEWは透明度なしで配列から欠如したピクセルを描画します。
は、画像でRGBカラーの値に対応するRGBカラー値の配列です。画像深度の値は、LabVIEWでの出力値の解釈方法を指定します。

画像深度24の場合、LabVIEWはこの出力を無視します。

画像深度8の場合、配列には256の要素があります。

画像深度4の場合、配列には16の要素があります。

画像深度1の場合、配列には2の要素があります。

ピクセルあたり24ビット以外の深度の配列が空の場合、画像はLabVIEWのカラーパレットを使用します。
境界は、画像の四角形枠を表す座標を含むクラスタです。 水平座標は右方向に増加し、垂直座標は下方向に増加します。
は、四角形の左端の水平座標です。
は、四角形の上端の垂直座標です。
は、四角形の右端の水平座標です。
は、四角形の下端の垂直座標です。

マスク作成の詳細

ピックスマップを平坦化」VIを使用して、ピックスマップを画像データへ配線可能なクラスタに変換します。画像が4ビット、8ビット、または24ビットの場合、カラーをマスクカラー入力に配線します。画像が1ビットの場合、値を1ビットマスク値入力に配線します。

サンプル

マスク作成VIの使用サンプルは、labview\examples\Graphics and Sound\2D Picture ControlディレクトリにあるUsing Mask with Picture VIで参照できます。



この記事は役に立ちましたか。

役に立たなかった