개방 및 폐쇄
다음 함수는 이진 형태학적 개방 및 폐쇄를 수행합니다. openMelem으로 정의된 인접 픽셀에서 분계점 b를 사용하여 침식을 수행한 후 팽창을 수행하는 반면, close는 팽창을 수행한 후 침식을 수행합니다. 이러한 작업은 대역 통과 필터와 매우 유사하며 분계점 작업의 결과를 정리할 때 유용합니다.
open(M, Melem, b) - 구성 요소 Melem을 사용하여 분계점 b에서 행렬 M에 대한 이진 개방을 수행합니다.
close(M, Melem, b) - 구성 요소 Melem을 사용하여 분계점 b에서 행렬 M에 대한 이진 폐쇄를 수행합니다.
인수
M은 이미지 행렬입니다.
Melem은 개방 또는 폐쇄의 인접 픽셀을 정의하는 벡터 또는 행렬입니다.
b는 개방 또는 폐쇄가 수행되는 광도 분계점을 나타내는 실수입니다.
추가 정보
openclose 함수는 이진 출력을 구합니다. 전경색은 항상 255로 설정되고 배경색은 항상 0으로 설정됩니다. 입력 이미지 M에서 그레이스케일 값이 분계점 b보다 작은 픽셀은 배경 픽셀로 간주되고 b보다 큰 픽셀은 전경 픽셀로 간주됩니다.
open을 사용하여 구성 요소보다 작은 전경 피쳐를 제거합니다. 개방은 윤곽선을 평활화하고 이미지에서 작은 피쳐를 억제하고 날카로운 돌출 형태를 제거합니다. 이미지에서 객체의 크기 분포를 조사하는 데 적합합니다.
close를 사용하여 구성 요소보다 작은 배경 피쳐를 제거합니다. 폐쇄는 모양의 좁은 채널을 막으며 객체 간 거리를 조사하는 데 적합합니다.
두 함수 모두 개방되거나 폐쇄된 이미지를 포함하는 이미지 행렬을 구합니다. erodedilate 함수와 마찬가지로 이미지 경계 근처의 픽셀이 부적합할 수 있습니다.
형태학적 개방 또는 폐쇄는 인접 픽셀을 정의하는 구성 요소 Melem을 사용하여 수행됩니다. 입력 이미지 M에서 그레이스케일 값이 분계점 b보다 작은 픽셀은 배경 픽셀로 간주되고 b보다 큰 픽셀은 전경 픽셀로 간주됩니다.
출력 이미지는 항상 0은 배경을 나타내고 1은 전경을 나타내는 이진 이미지입니다.
개방은 구성 요소보다 작은 전경 피쳐를 제거하고 폐쇄는 구성 요소보다 작은 배경 피쳐를 제거합니다. 또한 윤곽선을 평활화하고 이미지에서 작은 피쳐를 억제하고 날카로운 돌출 형태를 제거합니다. 이미지에서 객체의 크기 분포를 조사하는 데 적합합니다.
폐쇄는 모양의 좁은 채널을 막으며 객체 간 거리를 조사하는 데 적합합니다.
도움이 되셨나요?