| | from ..utils import common_annotator_call, create_node_input_types |
| | import comfy.model_management as model_management |
| |
|
| | class Binary_Preprocessor: |
| | @classmethod |
| | def INPUT_TYPES(s): |
| | return create_node_input_types( |
| | bin_threshold=("INT", {"default": 100, "min": 0, "max": 255, "step": 1}) |
| | ) |
| |
|
| | RETURN_TYPES = ("IMAGE",) |
| | FUNCTION = "execute" |
| |
|
| | CATEGORY = "ControlNet Preprocessors/Line Extractors" |
| |
|
| | def execute(self, image, bin_threshold, resolution=512, **kwargs): |
| | from controlnet_aux.binary import BinaryDetector |
| |
|
| | return (common_annotator_call(BinaryDetector(), image, bin_threshold=bin_threshold, resolution=resolution), ) |
| |
|
| |
|
| |
|
| | NODE_CLASS_MAPPINGS = { |
| | "BinaryPreprocessor": Binary_Preprocessor |
| | } |
| | NODE_DISPLAY_NAME_MAPPINGS = { |
| | "BinaryPreprocessor": "Binary Lines" |
| | } |