天天看點

使用python先後截兩張圖,并列印出兩張圖的差異圖檔

使用python先後截兩張圖,并列印出兩張圖的差異圖檔

一、思路:

  1. 需要python的包:PIL(Image、ImageGrab)、numpy、cv2、time
  2. 先截第一張圖im1
  3. time.sleep(1) 睡眠1秒
  4. 截第二張圖
  5. 将兩張圖轉為數組形式,相減即為差異部分
  6. 将差異部分轉為第三張圖
  7. 使用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)
           

二、效果

使用python先後截兩張圖,并列印出兩張圖的差異圖檔
使用python先後截兩張圖,并列印出兩張圖的差異圖檔
使用python先後截兩張圖,并列印出兩張圖的差異圖檔