チャンネルの表示 (DisplayChannel)
概要 (What is it?)
DisplayChannel ノードは、入力画像から特定の色チャンネル(赤、緑、青、またはアルファ)を抽出してマスク画像を生成します。このノードは DisplayMask と似ていますが、アルファチャンネルではなく「赤(red)」チャンネルの抽出をデフォルトとしている点が異なります。生成されるマスクはグレースケール画像であり、選択されたチャンネルの値が高い部分は白、低い部分は黒として視覚化されます。
使用する場面 (When would I use it?)
以下のような場面でこのノードを使用します:
- 特定の色チャンネル(赤、緑、青)を画像として抽出したい場合
- 画像内の各色チャンネルの強度・分布を分析したい場合
- 色情報に基づいて画像編集ワークフロー用のマスクを作成したい場合
- 異なる色チャンネルが画像全体にどのように寄与しているかを視覚化したい場合
- 後続の画像処理ノードで使用するための色基準マスクを生成したい場合
- 画像処理パイプラインにおける色チャンネルのトラブルシューティングを行いたい場合
- 特に赤チャンネルの解析にフォーカスしたい場合(デフォルト動作)
使い方 (How to use it)
基本セットアップ
- ワークフローに DisplayChannel ノードを追加します
- 画像ソースを "input_image" 入力に接続します
- "channel" ドロップダウンから目的のチャンネルを選択します(デフォルトは "red")
- 抽出されたチャンネル画像が "output" パラメータから出力されます
パラメータ一覧 (Parameters)
- input_image: マスクを作成する元となる画像(他の画像ノードから接続可能)
- channel: マスクとして抽出するチャンネル(red, green, blue, alpha) - デフォルト: "red"
出力 (Outputs)
- output: 入力画像の選択されたチャンネルから生成されたグレースケールマスク画像
使用例 (Example)
一般的なワークフローパターンの例:
- GenerateImage または LoadImage などのノードで画像を生成または読み込みます
- その画像を DisplayChannel ノードの "input_image" パラメータに接続します
- ノードはデフォルトで赤チャンネルを抽出しますが、必要に応じて別のチャンネルを選択します
- DisplayChannel ノードが選択されたチャンネルを抽出し、可視化マスクを作成します
- "output" を DisplayImage に接続してマスクを確認するか、他のマスク処理ノードに渡します
チャンネルオプション (Channel Options)
- red: 赤色チャンネルを抽出(デフォルト) - 画像内の赤い要素を分離するのに便利です
- green: 緑色チャンネルを抽出 - 画像内の緑の要素を分離するのに便利です
- blue: 青色チャンネルを抽出 - 画像内の青い要素を分離するのに便利です
- alpha: 透過(アルファ)チャンネルを抽出 - 画像のどの領域が透明であるかを確認するのに便利です
重要な注意点 (Important Notes)
- デフォルトチャンネル: DisplayMask と異なり、このノードは "alpha" ではなく "red" チャンネルをデフォルトとしています
- チャンネル抽出: 指定されたチャンネルを入力画像から分離し、マスクを生成します
- グレースケール出力: 出力マスクはグレースケール画像となり、選択したチャンネルの値の高さが白(255)、低さが黒(0)で表現されます
- リアルタイム処理: 接続時や入力値・チャンネル選択の変更時に即座に再処理されます
- 出力フォーマット: 品質劣化を防ぐため PNG 形式で保存されます
- サポート形式: RGB、RGBA、グレースケール(L)、およびグレースケール+アルファ(LA)の各画像モードをサポートしています
よくある問題 (Common Issues)
- 出力されない: "input_image" パラメータに画像ソースが正しく接続されているか確認してください
- 真っ黒なマスクになる: 選択されたチャンネルのピクセル値が極めて低いか、値に変化がない可能性があります
- 真っ白なマスクになる: 選択されたチャンネルのピクセル値が画像全体で最大値に近い可能性があります
- サポート外のモードエラー: 画像形式が選択したチャンネルをサポートしていない場合があります(例: RGB 画像に対するアルファチャンネルの指定など)
技術的な詳細 (Technical Details)
このノードは以下の処理を行います:
- 入力画像を URL から読み込み
- 指定されたチャンネル(赤、緑、青、またはアルファ)を抽出
- グレースケールマスクに変換
- 結果を新しい画像アーティファクトとして保存
なお、RGB 画像にはアルファチャンネルが存在しないため、RGB 画像で alpha を選択した場合は赤(red)チャンネルにフォールバックします。
DisplayMask との違い (Difference from DisplayMask)
DisplayChannel と DisplayMask の主な違いは、デフォルトで選択されるチャンネルです:
- DisplayChannel: デフォルトが "red" チャンネル(色解析ワークフロー向き)
- DisplayMask: デフォルトが "alpha" チャンネル(透明度・切り抜きワークフロー向き)