주로

[프로그래밍/파이썬] 그저 화면 출력하는 윈도우 본문

프로그래밍

[프로그래밍/파이썬] 그저 화면 출력하는 윈도우

_주로 2025. 3. 8. 02:06
반응형

 

(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