MATLAB 평균 필터

Ammar Ali 2023년1월30일
  1. MATLAB에서medfilt2()함수를 사용하여 중앙값 필터 생성 및 적용
  2. MATLAB에서fspecial()imfilter()함수를 사용하여 평균화 필터 생성 및 적용
MATLAB 평균 필터

이 튜토리얼에서는 MATLAB에서medfilt2(),fspecial()imfilter()함수를 사용하여 중앙값 또는 평균화 필터를 만들고 적용하는 방법을 소개합니다.

MATLAB에서medfilt2()함수를 사용하여 중앙값 필터 생성 및 적용

노이즈를 제거하거나 이미지를 매끄럽게하려면medfilt2()함수를 사용하여 주어진 이미지를 매끄럽게하기 위해 중앙값 필터를 만들고 적용 할 수 있습니다. 이 함수의 첫 번째 인수는 스무딩하려는 이미지이고 두 번째 인수는 입력 이미지의 픽셀 주변의 mxn 이웃 값입니다. 두 번째 인수가 제공되지 않으면 함수는 기본값 인 3x3을 사용합니다. 예를 들어,imnoise()함수를 사용하여 주어진 이미지에 소금과 후추 노이즈를 추가 한 다음medfilt2()함수를 사용하여 부드럽게 해 봅시다. 아래 코드를 참조하십시오.

Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
Smoothed_image = medfilt2(Noisy_image);
imshowpair(Noisy_image,Smoothed_image,'montage')

출력:

MATLAB에서 중앙값 필터를 사용하여 노이즈 제거

위의 코드에서 우리는 이미 저장된 코인 이미지를 사용하여 요구 사항에 따라 변경할 수 있습니다. 위 그림에서 왼쪽 이미지는 노이즈가있는 이미지이고 오른쪽 이미지는 중앙값 필터를 사용하여 부드럽게 처리 된 이미지입니다. 두 이미지는imshowpair()함수를 사용하여 나란히 표시됩니다. medfilt2()함수에 대한 자세한 내용은이 링크를 확인하십시오.

MATLAB에서fspecial()imfilter()함수를 사용하여 평균화 필터 생성 및 적용

노이즈를 제거하거나 이미지를 매끄럽게하려면fspecial()imfilter()함수를 사용하여 특정 필터를 만들고 적용하여 주어진 이미지를 매끄럽게 만들 수 있습니다. 이 함수에서 사용할 수있는 필터는 average, disk, gaussian, laplacian, log, motion 등입니다.fspecial()함수의 첫 번째 인수는 필터의 이름이고 두 번째 인수는 필터의 크기입니다. imfilter()함수의 첫 번째 인수는 스무딩하려는 이미지이고 두 번째 인수는fspecial()함수를 사용하여 만든 필터입니다. 예를 들어,imnoise()함수를 사용하여 주어진 이미지에 소금과 후추 노이즈를 추가 한 다음imfilter()함수를 사용하여 부드럽게 해 봅시다. 아래 코드를 참조하십시오.

Input_image = imread('eight.tif');
Noisy_image = imnoise(Input_image,'salt & pepper',0.03);
h = fspecial('average', [3 3]);
Smoothed_image = filter2(h, Input_image);
imshowpair(Noisy_image,Smoothed_image,'montage')

출력:

MATLAB에서 평균화 필터를 사용하여 노이즈 제거

위 코드에서 이미 저장된 동전 이미지와fspecial()함수를 사용하여 3x3 크기의 평균화 필터를 만든 다음imfilter()함수를 사용하여 잡음이있는 이미지를 부드럽게했습니다. 위 그림에서 왼쪽 이미지는 노이즈가있는 이미지이고 오른쪽 이미지는 중앙값 필터를 사용하여 부드럽게 처리 된 이미지입니다. 두 이미지는imshowpair()함수를 사용하여 나란히 표시됩니다. fspecial()함수에 대한 자세한 내용은이 링크를 확인하세요.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Image