Computer Vision/Implement

Median filtering (python 구현)

jstar0525 2021. 4. 18. 15:52
반응형

Median filtering


머신비전, 영상처리 분야의 Median filtering에 대해 알아보겠습니다.

 

 

 

0. Overview


Median filtering은 window(filter)가 이미지를 지나가면서

Median값(중간값)을 새로운 픽셀 값을 return하며

수정된 이미지를 갖습니다.

 

Median filtering은 이미지의 노이즈를 없애는데 사용됩니다. 

 

 

1. python 구현


간단한 알고리즘이므로 바로 구현해보겠습니다.

 

 

 

사용한 라이브러리입니다.

 

 


 

입력으로 image와

filter size와 stride(filter가 한 번에 몇 pixel 움직이는지)를 주면

result를 return합니다.

 

 


 

원본 이미지에 노이즈가 포함되어 있었을 때와 결과를 비교하여

필터 사이즈가 커질수록 노이즈는 많이 없앨 수 있었지만

그림이 blur되는 단점이 있음을 알 수 있습니다.

 

 


해당 소스는 아래의 링크에서 보실 수 있습니다.

 

github.com/jstar0525/MachineVision/tree/main/05%20Median%20filtering

 

jstar0525/MachineVision

Machine Vision Algorithm. Contribute to jstar0525/MachineVision development by creating an account on GitHub.

github.com

반응형