第一部分:截取目标图片并保存
# 导入相关的库 from PIL import Image # 打开一张图 img = Image.open(r'D:Test_Datamain_map10.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_Datamain_map10_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


