opencv-python으로 이미지 처리한 이미지를 iTerm에 표시

개요



최근 iTerm을 사용하기 시작했습니다.
이미지를 터미널에서 표시할 수 있는 것이 편리하네요.
그래서 ipython에서 opencv로 이미지를 처리했습니다. 처리 된 이미지를 터미널에서 볼 수 있다면 좋겠습니다.

환경


  • macOS 10.12.6
  • iTerm2 3.1.5
  • Python 3.6.0
  • opencv-python 3.4.0.12
  • ipython 6.1.0

  • 전제



    imgcat 를 공식에서 떨어뜨려, path 통해 실행할 수 있도록 해 둡니다.

    구현



    문서에 따르면 subprocess.run의 input 인수에 byte sequence를 넣으면 stdin에 전달되는 것 같아서 image의 bytes를 stdin으로 imgcat로 전달합니다.
    import cv2
    import subprocess
    
    def imgprint(image, format='.png'):
        _, buf = cv2.imencode(format, image)
        subprocess.run('imgcat', input=buf.tobytes())
    
    



    할 수 있었습니다!

    결론



    수수하게 첫 투고 기사였습니다 🤔 (엄청 긴장했다,,,)

    우선 지식 출력하는 버릇이 되고 싶다

    참고


  • htps : // 코 m / 우이 우레오 / ms / 92c8f 굳이 c9b506
  • h tp // // phy. 하테나 bぉg. 코m/엔트리/2016/12/11/110703
  • 좋은 웹페이지 즐겨찾기