使用python先後截兩張圖,并列印出兩張圖的差異圖檔
一、思路:
- 需要python的包:PIL(Image、ImageGrab)、numpy、cv2、time
- 先截第一張圖im1
- time.sleep(1) 睡眠1秒
- 截第二張圖
- 将兩張圖轉為數組形式,相減即為差異部分
- 将差異部分轉為第三張圖
-
使用cv的imwrite(),無損壓縮儲存
注意:如果使用imsave()是有損壓縮儲存
代碼部分:
#%%
import numpy as np
from cv2 import cv2
from PIL import ImageGrab,Image
import time
im1 = ImageGrab.grab()
im1.show()
time.sleep(1)
print("this is a test!")
im2 = ImageGrab.grab()
im2.show()
in1 = np.asarray(im1)
in2 = np.asarray(im2)
in3 = in2-in1
im3 = Image.fromarray(in3)
im3.show()
# 使用imwrite是無損壓縮 但是issave是有損壓縮
cv2.imwrite("./1.png",in1)
cv2.imwrite("./2.png",in2)
cv2.imwrite("./3.png",in3)
二、效果