-
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