Operator ERODE

Operator Library: Filter

The ERODE 연산자는 이미지의 바이너리 침식(erosion)을 수행하며, 맞닿아 있는 객체들을 분리하는 데 사용할 수 있습니다. 연산자의 입력은 커널 이미지 데이터 스트림입니다. 출력에서는 중앙 픽셀의 침식 결과가 제공됩니다. 침식 연산을 위한 구조 요소(structuring element)는 매개변수화 가능한 바이너리 매트릭스 StructElement로 지정됩니다. 매트릭스는 입력 커널의 크기를 가집니다. 침식은 형태학적(morphological) 이미지 처리의 기본 연산입니다. 침식에서는 값이 '1'인 모든 매트릭스 요소가 커널의 해당 요소와 일치하면 출력이 '1'로 설정됩니다. 값이 '0'인 매트릭스 요소는 “don't care”로 처리되어 무시됩니다. 즉, 커널 매트릭스가 이미지에 완전히 들어맞아야 합니다. 모든 매트릭스 요소의 값이 '0'인 경우, 동작은 StructElement 매개변수의 설정에 따라 달라집니다:

  • Static: 결과는 항상 '0'입니다.

  • Dynamic: 결과는 항상 '1'입니다.

I/O Properties

Property Value
Operator Type O
Input Link I, 커널 입력
Output Link O, 결과 출력

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width 1 as I
Arithmetic unsigned as I
Parallelism any as I
Kernel Columns any as I
Kernel Rows any as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} as I
Color Format VAF_GRAY as I
Color Flavor FL_NONE as I
Max. Img Width any as I
Max. Img Height any as I

Parameters

StructElement
Type static/dynamic 읽기/쓰기 매개변수
Default 1
Range {0, 1}

구조 요소는 이미지 내의 도형이 얼마나 일치하는지 또는 다른지 확인하기 위해 이미지를 탐색하거나 상호 작용하는 데 사용되는 정의된 형태입니다.

  • StructElement 매개변수의 값이 '0'인 것은 해당 위치가 “don't care”로 처리되어 무시됨을 의미합니다.

  • StructElement 매개변수의 값 '1'은 커널 입력의 동일한 위치에 있는 '1'과 대응되어야 합니다.

연산자의 입력 커널 크기가 변경되면 계수들도 변경됩니다. 따라서 입력 커널 크기를 변경한 후 계수를 확인하십시오.

매개변수가 Static으로 설정된 경우, 값은 디자인 타임에 선택됩니다. 매개변수가 Dynamic으로 설정된 경우, 런타임 중에 값을 변경할 수 있습니다. 런타임 중에 변경된 사항은 즉시 적용되며, 프레임 끝이나 라인 끝에서 동기화되지 않습니다.

사용 예제

ERODE 연산자의 사용 예시는 다음과 같습니다:

  • 'Morphological Edge'

    예시 - 이진 침식(eroded) 이미지를 원본과 비교합니다. 두 이미지에 차이가 있는 경우 에지가 검출됩니다.

  • 'Close'

    Examples - 바이너리 이미지에 적용된 형태학적 닫기(close) 구현을 보여줍니다.

  • 'Open'

    Examples - 바이너리 이미지에 적용된 형태학적 열기(open) 구현을 보여줍니다.