Files
CavinHuang-comfyui-nodes-docs/docs/ImageToMask.md
2024-05-15 08:09:49 +08:00

1.7 KiB

Documentation

ImageToMask节点旨在从输入图像中提取特定的颜色通道,创建一个掩码,该掩码可用于各种图像处理任务。它在分割和隔离图像中的特定特征中扮演着关键角色,从而实现更有针对性的分析和操作。

Input types

Required

  • image
    • 图像参数是ImageToMask节点的主要输入。它是提取颜色通道以形成掩码的来源。这个参数至关重要,因为它决定了结果掩码的内容和质量。
    • Comfy dtype: IMAGE
    • Python dtype: torch.Tensor
  • channel
    • 通道参数指定从图像中提取哪种颜色通道。它是一个关键的输入,因为它决定了图像中将被表示在掩码中的特定方面。通道的选择可以显著影响图像的后续处理和分析。
    • Comfy dtype: COMBO['red', 'green', 'blue', 'alpha']
    • Python dtype: str

Output types

  • mask
    • 掩码输出是输入图像中所选颜色通道的单通道表示。它作为进一步图像操作和分析的基础,提供了所选通道信息的专注视图。
    • Comfy dtype: MASK
    • Python dtype: torch.Tensor

Usage tips

  • Infra type: CPU

Source code

class ImageToMask:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'image': ('IMAGE',), 'channel': (['red', 'green', 'blue', 'alpha'],)}}
    CATEGORY = 'mask'
    RETURN_TYPES = ('MASK',)
    FUNCTION = 'image_to_mask'

    def image_to_mask(self, image, channel):
        channels = ['red', 'green', 'blue', 'alpha']
        mask = image[:, :, :, channels.index(channel)]
        return (mask,)