最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 20:01:36
文档

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

如何使用python来判断图片相似度:这次给大家带来如何使用python来判断图片相似度,使用python来判断图片相似度的注意事项有哪些,下面就是实战案例,一起来看一下。python 判断图片相似度一个十分简单的示例,只是个例子,精度可能不是很高。主要介绍一下原理:先将图片转为 12x12像素的灰
推荐度:
导读如何使用python来判断图片相似度:这次给大家带来如何使用python来判断图片相似度,使用python来判断图片相似度的注意事项有哪些,下面就是实战案例,一起来看一下。python 判断图片相似度一个十分简单的示例,只是个例子,精度可能不是很高。主要介绍一下原理:先将图片转为 12x12像素的灰

这次给大家带来如何使用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)#灰度集合
 avg=getAvg(Grayls)#灰度平均值
 bitls=''#接收获取0或1
 #除去变宽1px遍历像素
 for h in range(1, image_file.size[1]-1):#h
 for w in range(1, image_file.size[0]-1):#w
 if image_file.getpixel((w,h))>=avg:#像素的值比较平均值 大于记为1 小于记为0
 bitls=bitls+'1'
 else:
 bitls=bitls+'0'
 return bitls
''' 
 m2 = hashlib.md5() 
 m2.update(bitls)
 print m2.hexdigest(),bitls
 return m2.hexdigest()
'''
 
 
a=getImgHash("./Test/测试图片.jpg")#图片地址自行替换
files = os.listdir("./Test")#图片文件夹地址自行替换
for file in files:
 b=getImgHash("./Test/"+str(file))
 compare=getMH(a,b)
 print file,u'相似度',str(compare)+'%'

大小--如果大则字符串加1不然加0(这里我选用字符串保存,其实方法很多的)--接下去就是遍历文件夹中图片了,比较相似度,返回相似度了

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

简单的冒泡以及双向冒泡排序案列

用来下载图片的javascript脚本

简单的jQuery点击水纹波动动画示例

文档

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

如何使用python来判断图片相似度:这次给大家带来如何使用python来判断图片相似度,使用python来判断图片相似度的注意事项有哪些,下面就是实战案例,一起来看一下。python 判断图片相似度一个十分简单的示例,只是个例子,精度可能不是很高。主要介绍一下原理:先将图片转为 12x12像素的灰
推荐度:
标签: 图片 相似度 图像
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top