ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • python 스크린샷
    python 2020. 12. 23. 20:00

    python으로 스크린샷 찍는 방법

     

    PIL(Python Imaging Library)은 말 그대로 파이썬에서 이미지를 처리하는 라이브러리입니다.

    지금은 지원이 끊겨서 pillow에서 pil를 개승해서 지원하고 있다고 합니다.

     

    pil 설치

    pip install pillow

    pil은 지원이 끊겼기 때문에 설치하려면 pillow를 입력해야 됩니다.

     

    스크린샷

    from PIL import ImageGrab
    
    screenshot = ImageGrab.grab()
    screenshot.show()

     

    OpenCV로 열기

    from PIL import ImageGrab
    import cv2
    import numpy as np
    
    screenshot = ImageGrab.grab()
    screenshot = np.array(screenshot)
    screenshot = cv2.cvtColor(screenshot, cv2.COLOR_RGB2BGR)
    
    cv2.imshow("screenshot", screenshot)
    cv2.waitKey(0)
    cv2.destroyAllWindows()

    pil로 저장된걸 opencv로 바로 사용할 수 없어서 넘파이로 변환을 해줘야 한다.

    또 opencv는 BRG로 저장하기 때문에 변환해줘야 한다.

     

     

    pil은 스크린샷 말고도 기능이 많다.

    • 픽셀 단위의 조작
    • 마스킹 및 투명도 제어
    • 흐림, 윤곽 보정 다듬어 윤곽 검출 등의 이미지 필터
    • 선명하게, 밝기 보정, 명암 보정, 색 보정 등의 화상 조정
    • 이미지에 텍스트 추가
    • 기타 여러 가지

    더 자세한 라이브러리 사용법을 알고 싶다면 https://pillow.readthedocs.io/en/stable/

     

    참고 사이트

    https://pillow.readthedocs.io/en/stable/
    https://ko.wikipedia.org/wiki/Python_Imaging_Library

     

    댓글

Designed by Tistory.