ABOUT ME

-

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

    저번 시간에 Color로 blur된 아인슈타인을 출력해보았다.


    이번 시간에는 high frequency image를 출력해 이 두 사진을 합성하는 hybrid Image를 출력해보겠다.


    먼저 high frequency image를 만드는 함수이다.


    High Frequency Image 코드




    간단하다. Image에 low frequency를 제거하면 high freqeuncy가 남는데 이를 이용한 것이다.


    128을 더해주는 이유는 negative value에 대한 방지이다. 가능한 value의 범위의 mean 값을 더해주면 된다.


    다음은 이 high frequency image를 출력하는 코드이다.


    실행 코드



    실행 결과


     

    <Original Image>

     

    <High frequency Image>


    이렇게 high frequency만 남은 Image가 출력이 된다.


    이제 Low frequency image(아인슈타인)와 High frequency Image(마릴린멀로)를 합해


    Hybrid Image를 구해보자.



    실행 코드



    Hybrid Image를 단순히 low + high - 128 로 출력을 하면 튀는 값이 나오게 된다.


    이는 0~255의 RGB value가 아닌 유효하지 않은 값을 가지기에 이렇게 튀는 값이 출력이 된다.


    그래서 이를 잡아주기 위해 2줄의 코드를 작성했다.


    실행 결과


     


    우리는 이렇게 혼종(?)을 얻게 되었다.


    다음 주제가 또 정해진다면 제출 기간이 마감 된 후에 글을 작성하도록 하겠다.







    전체 코드가 필요하신 분은 댓글로 이메일을 남겨주세요.


    * 엄연히 제가 직접 작성한 코드입니다. 무단 복제는 금지해주세요!



    '프로그래밍 > Python' 카테고리의 다른 글

    Computer Vision(Gaussian Filtering)[3]  (4) 2020.04.20
    Computer Vision(Gaussian Filtering)[2]  (3) 2020.04.20
    Computer Vision(Gaussian Filtering)[1]  (6) 2020.04.20

    댓글

Designed by Tistory.