주로
[프로그래밍/파이썬] 그저 화면 출력하는 윈도우 본문
반응형
(ChatGPT 답변)
import mss
import numpy as np
import cv2
# 화면 캡처 함수
with mss.mss() as sct:
monitor = sct.monitors[1] # 첫 번째 모니터
# 전체화면 상태를 나타내는 변수
is_fullscreen = False
while True:
# 화면 캡처
screenshot = sct.grab(monitor)
# 캡처한 이미지를 numpy 배열로 변환
frame = np.array(screenshot)
# RGB -> BGR 변환 (OpenCV는 BGR을 사용)
frame = cv2.cvtColor(frame, cv2.COLOR_RGB2RGBA)
# 화면 출력
cv2.imshow("Screen Capture", frame)
# 10ms 대기 후 키 입력 확인
key = cv2.waitKey(10) & 0xFF
# 'Q' 키가 눌리면 종료
if key == ord('q'):
break
# 'P' 키가 눌리면 전체화면 토글
if key == ord('p'):
if not is_fullscreen:
# 전체화면으로 전환
cv2.setWindowProperty("Screen Capture", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
is_fullscreen = True
else:
# 원래 상태로 돌아가기
cv2.setWindowProperty("Screen Capture", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_NORMAL)
is_fullscreen = False
# 창 닫기
cv2.destroyAllWindows()
반응형
'프로그래밍' 카테고리의 다른 글
Node.js에 대한 주로의 메모 (1) | 2024.09.30 |
---|
Comments