ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Computer Vision(Gaussian Filtering)[1]
    프로그래밍/Python 2020. 4. 20. 00:57
    반응형

    Gaussian filtering을 통해 이미지 블러링을 하는 문제가 있었다.


    먼저 Numpy에 대한 기본적인 지식이 필요했지만, 6년만에 잡아보는 파이썬에 for loop조차 돌리지 못하는 나를 보게되었다.


    그래서 나는 하루를 python에 투자하기로 했다.



    Blurred Image



    먼저 blurring된 이미지를 얻기 위해서는


    Image *(convolution) Gaussian Filter 를 통해 low pass filter를 얻을 수 있다. 


    이 low pass filtered image를 우리는 일반화 하여 블러링된 이미지라고 부른다.


    이번 시간에는 이 컨벌루션에 사용되는 Gaussian Filter를 구하는 시간을 가져보도록 하겠다.


    Gauss Filter(1 dimension) 코드




    결과 값




    Gauss Filter(2 dimension) 코드




    앞의 1차원 가우시안 필터를 서로 외적시켜 2차원 필터를 얻을 수 있다. 이렇게 얻어진 2차원 필터는 


    normalization을 통해 모든 원소의 합이 1이되게 만들어 준다.


    결과 값


    normalization을 통해 모든 합이 1임을 알 수 있다.


    다음 시간엔 이 가우시안 필터를 어떻게 convolve해서 blur 처리된 흑백 이미지를 얻을 수 있는지 알아보겠다.




    전체 코드는 댓글로 이메일을 써주시면 보내드리겠습니다.



    댓글

Designed by Tistory.