나는 구조 요소가 이것처럼 보이는 경우 (원점 SE의 중심에) :고르지 않은/팽창 이미지
0 0 0
0 0 0
0 0 0
나는 바이너리 이미지에 침식/팽창을 수행하는 경우 결과는 모두 0 또는 1로 나타납니다. 누군가이 설명을 제게 설명해 주시겠습니까? (확인 MATLAB)
대단히 감사합니다.
나는 구조 요소가 이것처럼 보이는 경우 (원점 SE의 중심에) :고르지 않은/팽창 이미지
0 0 0
0 0 0
0 0 0
나는 바이너리 이미지에 침식/팽창을 수행하는 경우 결과는 모두 0 또는 1로 나타납니다. 누군가이 설명을 제게 설명해 주시겠습니까? (확인 MATLAB)
대단히 감사합니다.
당신은 완벽하게 유효한 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
을 잘못 사용했을 가능성이 큽니다.