比较两张大小相同的照片的差异,返回数值
比较两张大小相同的照片的差异,返回数值
from PIL import Image
import math
import operator
from functools import reducedef image_contrast(img1, img2):image1 = Image.open(img1)image2 = Image.open(img2)h1 = image1.histogram()h2 = image2.histogram()result = math.sqrt(reduce(operator.add, list(map(lambda a,b: (a-b)**2, h1, h2)))/len(h1) )return result
if __name__ == '__main__':img1 = "E:\Python-workspace\OpenCV\OpenCV/water1.png"#第一个参数为选择照片的路径,注意照片路径最后一个为正斜杠其他都为反斜杠;第二个参数,其中1表示所选照片为彩色照片,0表示灰度照片img2 = "E:\Python-workspace\OpenCV\OpenCV/water2.png"#第一个参数为选择照片的路径,注意照片路径最后一个为正斜杠其他都为反斜杠;第二个参数,其中1表示所选照片为彩色照片,0表示灰度照片result = image_contrast(img1,img2)print(result)if result == 0:#完全相符print("OK")else:#不完全相符print("inconformity")
效果如下:
运行前:
运行后:
比较两张大小相同的照片的差异,返回数值相关推荐
- 你只要上传两张毫无关联的照片「这个网站就会自动帮你合成了!」
随着科技越来越发达,许多复杂的事情都得到了简化,就连合成照都不再需要自己动手合成.如今网络上已有许多的合成网站,但Ostagram 却是现在最热门的合成网站哦.Ostagram 是一个使用DeepDr ...
- 4 个人分牌,54 张扑克牌,除去两张大小王剩下 52 张扑克牌。问红桃 A 和黑桃 A 同时被一个人拿到的概率是多少?...
和多少张牌没关系,等价于只有两张牌,拿出一张随机的给4个人中的一个,概率1/4,拿出第二章牌,再等概率的随机给牌,给到同一个人的概率1/4,因此是1/16.这里是指定的某一人拿到的概率,如果" ...
- 一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?
转自:http://www.cnblogs.com/yunfei181/archive/2010/12/08/1900367.html 任意排列的种数有C(52,13)*C(39,13)*C(26*1 ...
- 一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?...
12/51 转载于:https://www.cnblogs.com/mianshi/archive/2012/09/27/2705477.html
- 几张一模一样的照片_两张一模一样的照片看起来却不一样!什么鬼?
原标题:两张一模一样的照片看起来却不一样!什么鬼? 近日,国外论坛Reddit上的两张照片火了,发布仅2天时间就吸引了200万人围观,不少网友都认为这是两张不同拍摄角度的照片,但其实它们一模一样! 有 ...
- Oracle 对比两张表的数据是否一致
使用 minus 关键字(minus:差别,缺少) 有两张表CHECK_CITY_1和CHECK_CITY_2,现在要互相对比一下,两个表数据的差异,(即A中有哪些B里没有,B中有哪些A中没有) se ...
- python数据对比校验_Python对比数据库两张表是否一致
工作中我们经常需要对比数据库中两张表的数据是否有差异,以下代码通过pymsql对两张表的数据进行简单对比,可以记录新旧表的数据总数,以及两张表中有差异的数据. 应用场景:旧表中数据迁移到新表 运行结果 ...
- python两张表对比不同_Python对比数据库两张表是否一致
工作中我们经常需要对比数据库中两张表的数据是否有差异,以下代码通过pymsql对两张表的数据进行简单对比,可以记录新旧表的数据总数,以及两张表中有差异的数据. 应用场景:旧表中数据迁移到新表 运行结果 ...
- 图片找茬游戏——使用OpenCV查找两张图像的不同处并标记
前言 有个小游戏,就是给出两张只有轻微的几处差异的图像,让大家来找出图像中的不同之处,之前曾经玩过,发现游戏明明告诉你有几处不同,但你什么也找不全,比如下面的几组图像,这几组图像每组都有三个不同的地方 ...
最新文章
- JVM调优,面到了阿里性能优化师!
- 根据FileUpload控件名获取上传文件(大小)类型
- 巴特沃斯滤波器应用场合_巴特沃斯数字低通滤波器设计及应用
- Java进阶:AtomicReference详解
- boost::graph模块实现读graph文件.dat的测试程序
- mybatis一级缓存二级缓存
- Java笔记04-核心类库
- perl数组硬引用_Perl 继续前行,Perl 7 将是下一代(硬核老王点评版)
- 多态计算器的开发 c# 1614095334
- 从用户的角度看解决方案
- 医学遗传学词汇英语术语英文(Glossary) 5
- 爬虫 --- 08. 全站爬取(CrawlSpider), 分布式, 增量式爬虫
- Behavior Designer 行为树中文版教程
- imitate wechat - 1
- 信息奥赛课课通(C++)p139-例3幸运数的划分
- 在没有中介平台比如Paypal/支付宝前提下,如何说服客户先付款?--猜疑链带来的思考
- 5G的遮羞布被撕下了,双十一最畅销的手机竟然是4G手机
- 多项式曲线拟合之最小二乘法推导
- 区块链热点!STO被政府严令禁止
- 计算机网络:IP地址和子网掩码的关系