今天把图像分块,并分别进行了对比,找到一张图像中最不相似的图像块,代表整个图像。
之后,在用SSIM和PSRN两个指标,共同判断是否为同一张图片
###根据x,y轴共同分为几块(44)等
def img2block(img, num):
block_img = []
h,w = img.shape[:2]
side_num_h = h/num
side_num_w = w/num
for i in range(num):
img1 = img[int(iside_num_h):int((i+1)side_num_h),int(iside_num_w):int((i+1)*side_num_w)]
img_r = cv2.resize(img1,(h,w))
block_img.append(img_r)
return block_img
###根据y轴分为上下几块
def img2_2_block(img):
block_img = []
h,w = img.shape[:2]
num = 2###上下分几块?
overlap =5###重复的像素
side_num_h = h/num
for i in range(num):
if i == 0:
img1 = img[int(i*side_num_h):int((i+1)side_num_h+overlap),:]
else:
img1 = img[int(iside_num_h)-overlap:int((i+1)*side_num_h),:]
# cv2.imwrite(‘aaa.jpg’,img1)
block_img.append(img1)
return block_img