第一部分:截取目标图片并保存
# 导入相关的库 from PIL import Image # 打开一张图 img = Image.open(r'D:\Test_Data\main_map\10.png') # 图片尺寸 img_size = img.size h = img_size[1] # 图片高度 w = img_size[0] # 图片宽度 x = 0.104 * w y = 0.016 * h w = 0.218 * w h = 0.625 * h # 开始截取 region = img.crop((x, y, x + w, y + h)) # 保存图片 region.save(r"D:\Test_Data\main_map\10_1.png")
第二部分:图片相似度比较
#!/usr/bin/python # -*- coding: UTF-8 -*- import cv2 import numpy as np # 均值哈希算法 def aHash(img): # 缩放为8*8 img = cv2.resize(img, (8, 8), interpolation=cv2.INTER_CUBIC) # 转换为灰度图 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # s为像素和初值为0,hash_str为hash值初值为'' s = 0 hash_str = '' # 遍历累加求像素和 for i in range(8): for j in range(8): s = s + gray[i, j] # 求平均灰度 avg = s / 64 # 灰度大于平均值为1相反为0生成图片的hash值 for i in range(8): for j in r