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