2013-01-01 2 views
2

나는 구조 요소가 이것처럼 보이는 경우 (원점 SE의 중심에) :고르지 않은/팽창 이미지

0 0 0 
0 0 0 
0 0 0 

나는 바이너리 이미지에 침식/팽창을 수행하는 경우 결과는 모두 0 또는 1로 나타납니다. 누군가이 설명을 제게 설명해 주시겠습니까? (확인 MATLAB)
대단히 감사합니다.

답변

2

당신은 완벽하게 유효한 SE를가집니다. 평면 사각형으로 모든 이미지 처리 라이브러리에서 일반적으로 사용 가능합니다.

이제 플랫 및 비 플랫 구조 요소 (또는 구조 기능) 간의 차이점과 유사점을 이해하는 것이 중요합니다. 유사점은 특정 지역에서 작동한다는 것입니다. elementar square 요소의 경우, 이웃은 모든 요소가 요소의 이웃에있는 3x3 행렬로 나타낼 수 있습니다 (마름 모형 SE의 경우, 예를 들어 3x3 행렬이 될 수도 있지만 모서리는 이웃). Matlab에서이 특정 인접 관계는 ones(3, 3) 또는 간단히 [1 1 1; 1 1 1; 1 1 1]으로 표시됩니다. 평평한 SE와 평평하지 않은 SE의 차이점은 Matlab의 strel 기능이 그대로있는 것입니다. 평평하지 않은 SE는 이웃을 다르게 처리 할 수 ​​있음을 의미하므로 값 0에만 독점적으로 의존하지 않습니다 (침식 및 확장의 정의는이 상황을 처리하기 위해 약간 수정 됨). 예를 들어, 사각형 SE는 Matlab에서 strel('arbitrary', ones(3, 3), zeros(3, 3))으로 올바르게 정의됩니다 (두 번째 매개 변수는 근본적으로 오류입니다. zeros(3, 3)을 지정하면 근본적으로 오류가 발생합니다). 한편, 평평하지 않은 사각형은 무한 방법으로 정의 할 수 있으며 그 중 하나는 strel('arbitrary', ones(3, 3), [-1 -1 -1; -1 0 -1; -1 -1 -1]) 일 수 있습니다.

요약하면 strel을 잘못 사용했을 가능성이 큽니다.