Python3 比较两个图片是否类似或相同
2018-09-27 09:22
507 查看
Python代码
#coding:utf8 import os from PIL import Image,ImageDraw,ImageFile import numpy import pytesseract import cv2 import imagehash import collections def compare_image_with_hash(self,image_file1="D:\work\python36_crawl\Veriycode\mode_5246_1.png", image_file2="D:\work\python36_crawl\Veriycode\mode_5246_2.png", max_dif=0): """ max_dif: 允许最大hash差值, 越小越精确,最小为0 推荐使用 """ ImageFile.LOAD_TRUNCATED_IMAGES = True hash_1 = None hash_2 = None with open(image_file1, 'rb') as fp: hash_1 = imagehash.average_hash(Image.open(fp)) print(hash_1) with open(image_file2, 'rb') as fp: hash_2 = imagehash.average_hash(Image.open(fp)) print(hash_2) dif = hash_1 - hash_2 print(dif) if dif < 0: dif = -dif if dif <= max_dif: return True else: return False
相关文章推荐
- Python 2.X 下,比较两个字符串是否相同
- 比较两个图片UIImage是否相同
- python中比较两个文件是否相同
- 使用python语言,比较两个字符串是否相同
- 比较两个图片是否相同
- 使用python语言,比较两个字符串是否相同的实例
- (转载) 比较两个图片是否相同
- 比较两个数据库的结构(只比较表名是否相同)
- 快速比较两副图片是否相同
- C#中使用Equals()函数比较两个字符串是否相同
- 【C语言】比较两个数组中是否有相同的元素
- android 简单比较 两个图片是否一致
- 比较两个数组和对象是否相同
- 利用java反射机制比较同一个bean的两个对象的值是否相同
- 比较两个类中使用构造方法传参的值是否相同
- 代码偶得——比较两个COM对象是否相同
- 比较两个UIImage是否相同
- .net中比较两幅图片是否相同
- 关于“怎么比较两个SQL查询语句产生的结果集是否相同”搜集到的一些资料
- 比较两个数组元素是否相同,顺序可以不同,维数必须一样