55 lines
1.6 KiB
Markdown
55 lines
1.6 KiB
Markdown
|
|
# Documentation
|
|
- Class name: ScribblePreprocessor
|
|
- Category: ControlNet Preprocessors/Line Extractors
|
|
- Output node: False
|
|
|
|
ScribblePreprocessor节点旨在预处理图像以检测涂鸦线条。它利用特定模型来分析和处理输入图像,目的是突出或提取类似涂鸦的图案。
|
|
|
|
# Input types
|
|
## Required
|
|
- image
|
|
- 需要处理以进行涂鸦线条检测的输入图像。这个参数至关重要,因为它提供了涂鸦检测模型操作的视觉数据。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
## Optional
|
|
- resolution
|
|
- 指定在处理之前将输入图像调整到的分辨率。这会影响涂鸦线条检测的细节程度。
|
|
- Comfy dtype: INT
|
|
- Python dtype: int
|
|
|
|
# Output types
|
|
- image
|
|
- 经处理后检测或突出显示涂鸦线条的图像。这个输出对于涂鸦图案的进一步处理或可视化很有用。
|
|
- Comfy dtype: IMAGE
|
|
- Python dtype: torch.Tensor
|
|
|
|
|
|
## Usage tips
|
|
- Infra type: `GPU`
|
|
- Common nodes:
|
|
- [PreviewImage](../../Comfy/Nodes/PreviewImage.md)
|
|
- [ControlNetApplyAdvanced](../../Comfy/Nodes/ControlNetApplyAdvanced.md)
|
|
|
|
|
|
|
|
## Source code
|
|
```python
|
|
class Scribble_Preprocessor:
|
|
@classmethod
|
|
def INPUT_TYPES(s):
|
|
return create_node_input_types()
|
|
|
|
RETURN_TYPES = ("IMAGE",)
|
|
FUNCTION = "execute"
|
|
|
|
CATEGORY = "ControlNet Preprocessors/Line Extractors"
|
|
|
|
def execute(self, image, resolution=512, **kwargs):
|
|
from controlnet_aux.scribble import ScribbleDetector
|
|
|
|
model = ScribbleDetector()
|
|
return (common_annotator_call(model, image, resolution=resolution), )
|
|
|
|
```
|