python判断图片相似度_如何使用python来判断图片相似度

本文介绍了使用Python判断图片相似度的方法,通过将图片转换为12x12像素的灰度图片,获取平均灰度值,然后比较每个像素与平均值的差异,计算相似度。示例代码包括图片的缩放、灰度转换、像素比较等步骤。
摘要由CSDN通过智能技术生成

这次给大家带来如何使用python来判断图片相似度,使用python来判断图片相似度的注意事项有哪些,下面就是实战案例,一起来看一下。

python 判断图片相似度一个十分简单的示例,只是个例子,精度可能不是很高。主要介绍一下原理:先将图片转为 12x12像素的灰度图片--获取图片平均灰度--遍历图片内部10x10像素(去掉周围1像素)--比较每一个像素与平均值from PIL import Image

import os

#import hashlib

def getGray(image_file):

tmpls=[]

for h in range(0, image_file.size[1]):#h

for w in range(0, image_file.size[0]):#w

tmpls.append( image_file.getpixel((w,h)) )

return tmpls

def getAvg(ls):#获取平均灰度值

return sum(ls)/len(ls)

def getMH(a,b):#比较100个字符有几个字符相同

dist = 0;

for i in range(0,len(a)):

if a[i]==b[i]:

dist=dist+1

return dist

def getImgHash(fne):

image_file = Image.open(fne) # 打开

image_file=image_file.resize((12, 12))#重置图片大小我12px X 12px

image_file=image_file.convert("L")#转256灰度图

Grayls=getGray(image_file)#灰度集合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值