화면 캡쳐 [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")
 
  