Skip to main content

화면 캡쳐 [capture.py]

capture.py

 

import cv2
import datetime, time
from pathlib import Path

def capture_and_save(im):
    s = im.shape
    # Add a timestamp
    font = cv2.FONT_HERSHEY_SIMPLEX
    bottomLeftCornerOfText = (10,s[0]-10)
    fontScale = 1
    fontColor = (20,20,20)
    lineType = 2

    cv2.putText(im,datetime.datetime.now().isoformat().split(".")[0],bottomLeftCornerOfText,font,fontScale,fontColor, lineType)

    m = 0
    p = Path("archive")
    for imp in p.iterdir():
        if imp.suffix == ".png" and imp.stem != "last":
            num = imp.stem.split("_")[1]
            try:
                num = int(num)
                if num>m:
                    m = num
            except:
                print("Error reading image number for",str(imp))
    m +=1
    lp = Path("archive/last.png")
    if lp.exists() and lp.is_file():
        np = Path("archive/img_{}.png".format(m))
        np.write_bytes(lp.read_bytes())
    cv2.imwrite("archive/last.png",im)

if __name__=="__main__":
    capture_and_save()
    print("done")