MATLAB에서 이미지 침식
Ammar Ali
2021년11월29일
이 튜토리얼에서는 Matlab의 imerode()
함수를 사용하여 이미지의 침식을 찾는 방법에 대해 설명합니다.
MATLAB의 imerode()
함수를 사용하여 이미지의 침식 찾기
이미지의 침식은 이미지의 축소를 의미합니다. 이미지의 침식을 찾으려면 구조 요소를 행렬 위로 이동하고 픽셀 값을 이웃의 최소값으로 대체해야 합니다. 이웃의 최소값이 0이면 픽셀 값은 0으로 설정됩니다. 먼저 imread()
함수를 사용하여 이미지를 읽고 변수에 저장합니다. 그런 다음 im2bw()
함수를 사용하여 이미 바이너리가 아닌 경우 이미지 값을 바이너리로 변환해야 합니다. 또한 구조 요소를 만들어야 합니다. 그런 다음 imerode()
함수를 사용해야 합니다. 이 함수는 각 픽셀의 이웃을 확인하고 픽셀 값을 픽셀의 최소값으로 대체합니다. 예를 들어 Matlab에서 구조 요소로 행렬을 사용하여 이미지의 침식을 찾고 subplot()
및 inshow()
함수를 사용하여 그림으로 표시해 보겠습니다. 아래 코드를 참조하십시오.
OriginalImg = imread('text.png');
OriginalImg = im2bw(OriginalImg);
ErodMat = ones(3,3);
ErodedImg = imerode(OriginalImg,ErodMat);
figure
subplot(1,2,1)
imshow(OriginalImg)
title('Orignal Image')
subplot(1,2,2)
imshow(ErodedImg)
title('Eroded Image')
출력:
위의 코드에서는 원본 이미지를 손상시키기 위해 1을 포함하는 3x3 행렬을 사용했습니다. 행렬의 크기는 이미지의 침식에 정비례합니다. 행렬의 크기를 늘리면 그림의 침식이 증가합니다. 원하는 구조적 요소를 사용하여 이미지를 침식할 수 있습니다. 예를 들어, 다른 이미지를 사용하여 이미지를 침식할 수 있습니다.
작가: Ammar Ali