KJNodes/maskinggenerated

Separate Masks(SeparateMasks)

이 노드는 컴퓨터 비전 라이브러리(예: OpenCV)를 기반으로 구현되어 입력 마스크의 윤곽을 감지하여 독립적인 연결 영역을 식별합니다.

Separate Masks

mask
mask
size_threshold_width
256
size_threshold_height
256
mode
COMBO
max_poly_points
8
KJNodes

Separate Masks 노드는 컴퓨터 비전 라이브러리(예: OpenCV)를 기반으로 구현되어, 입력 마스크 내의 윤곽선을 감지하여 독립적인 연결 영역을 식별합니다.

Separate Masks 노드는 마스크(Mask)를 처리하는 도구로, 핵심 기능은 여러 개의 불연속 영역을 포함하는 입력 마스크를 설정된 조건에 따라 여러 개의 독립적인 마스크로 분리하는 것입니다. 이 노드는 마스크 내의 연결 영역을 식별하고, 크기나 모양을 기준으로 필터링 및 분할하여 복잡한 마스크 영역의 관리와 후속 작업을 단순화합니다.

노드 기능

이 노드는 컴퓨터 비전 라이브러리(예: OpenCV)를 기반으로 구현되어, 입력 마스크 내의 윤곽선을 감지하여 독립적인 연결 영역을 식별합니다. 세 가지 분리 모드(convex_polygons, area, box)를 제공하며, 각 모드는 서로 다른 알고리즘을 사용하여 마스크를 처리하고 출력합니다. 노드 처리 후의 출력은 여러 개의 독립적인 마스크를 포함하는 배치로, 워크플로에서 각각 별도로 사용하기 쉽습니다.

노드 파라미터 설명 - Separate Masks

입력

파라미터 이름데이터 타입필수기본값범위/옵션설명
maskMASK--분리할 입력 마스크입니다.

파라미터

파라미터 이름데이터 타입필수기본값범위/옵션설명
modeCOMBOconvex_polygons"convex_polygons", "area", "box"분리 모드입니다. 옵션: convex_polygons(볼록 다각형으로 윤곽선 근사), area(영역 크기 기반 필터링), box(바운딩 박스 크기 기반 필터링).
size_threshold_widthINT2560.0 - 4096 (스텝: 1)영역 필터링에 사용되는 너비 크기 임계값을 설정합니다. 범위는 0부터 4096까지이며, 스텝은 1입니다.
size_threshold_heightINT2560.0 - 4096 (스텝: 1)영역 필터링에 사용되는 높이 크기 임계값을 설정합니다. 범위는 0부터 4096까지이며, 스텝은 1입니다.
max_poly_pointsINT83 - 32 (스텝: 1)convex_polygons 모드에서 윤곽선 근사에 사용되는 최대 다각형 꼭짓점 수를 제어합니다. 범위는 3부터 32까지이며, 스텝은 1입니다.

출력

파라미터 이름데이터 타입설명
maskMASK분리 후 얻은 여러 개의 독립적인 마스크를 출력합니다.

사용 시나리오

이 노드는 이미지 편집이나 특정 영역 생성 워크플로에서 매우 유용합니다. 예를 들어, 여러 개의 분산된 객체를 포함하는 시맨틱 세그멘테이션 마스크가 있을 때, 이 노드를 사용하여 각 객체를 독립적인 마스크로 분리한 후, 각 객체에 대해 다른 이미지 처리 노드(예: 리페인팅, 채색, 스타일 변환)를 별도로 적용하여 정교한 제어를 구현할 수 있습니다.

주의사항

노드의 분리 효과는 입력 마스크의 품질과 연결성에 의존합니다. 가장자리가 흐리거나 접착이 심한 영역의 경우 분리가 정확하지 않을 수 있습니다. 또한, max_poly_points 파라미터는 다각형 근사 모드의 정밀도에 영향을 미치므로, 필요한 세부 수준에 따라 조정해야 합니다.

Separate Masks 노드 소스 코드 링크

Separate Masks 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…