比较两张大小相同的照片的差异,返回数值

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")
效果如下:

运行前:

运行后:

比较两张大小相同的照片的差异,返回数值相关推荐

  1. 你只要上传两张毫无关联的照片「这个网站就会自动帮你合成了!」

    随着科技越来越发达,许多复杂的事情都得到了简化,就连合成照都不再需要自己动手合成.如今网络上已有许多的合成网站,但Ostagram 却是现在最热门的合成网站哦.Ostagram 是一个使用DeepDr ...

  2. 4 个人分牌,54 张扑克牌,除去两张大小王剩下 52 张扑克牌。问红桃 A 和黑桃 A 同时被一个人拿到的概率是多少?...

    和多少张牌没关系,等价于只有两张牌,拿出一张随机的给4个人中的一个,概率1/4,拿出第二章牌,再等概率的随机给牌,给到同一个人的概率1/4,因此是1/16.这里是指定的某一人拿到的概率,如果" ...

  3. 一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?

    转自:http://www.cnblogs.com/yunfei181/archive/2010/12/08/1900367.html 任意排列的种数有C(52,13)*C(39,13)*C(26*1 ...

  4. 一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?...

    12/51 转载于:https://www.cnblogs.com/mianshi/archive/2012/09/27/2705477.html

  5. 几张一模一样的照片_两张一模一样的照片看起来却不一样!什么鬼?

    原标题:两张一模一样的照片看起来却不一样!什么鬼? 近日,国外论坛Reddit上的两张照片火了,发布仅2天时间就吸引了200万人围观,不少网友都认为这是两张不同拍摄角度的照片,但其实它们一模一样! 有 ...

  6. Oracle 对比两张表的数据是否一致

    使用 minus 关键字(minus:差别,缺少) 有两张表CHECK_CITY_1和CHECK_CITY_2,现在要互相对比一下,两个表数据的差异,(即A中有哪些B里没有,B中有哪些A中没有) se ...

  7. python数据对比校验_Python对比数据库两张表是否一致

    工作中我们经常需要对比数据库中两张表的数据是否有差异,以下代码通过pymsql对两张表的数据进行简单对比,可以记录新旧表的数据总数,以及两张表中有差异的数据. 应用场景:旧表中数据迁移到新表 运行结果 ...

  8. python两张表对比不同_Python对比数据库两张表是否一致

    工作中我们经常需要对比数据库中两张表的数据是否有差异,以下代码通过pymsql对两张表的数据进行简单对比,可以记录新旧表的数据总数,以及两张表中有差异的数据. 应用场景:旧表中数据迁移到新表 运行结果 ...

  9. 图片找茬游戏——使用OpenCV查找两张图像的不同处并标记

    前言 有个小游戏,就是给出两张只有轻微的几处差异的图像,让大家来找出图像中的不同之处,之前曾经玩过,发现游戏明明告诉你有几处不同,但你什么也找不全,比如下面的几组图像,这几组图像每组都有三个不同的地方 ...

最新文章

  1. JVM调优,面到了阿里性能优化师!
  2. 根据FileUpload控件名获取上传文件(大小)类型
  3. 巴特沃斯滤波器应用场合_巴特沃斯数字低通滤波器设计及应用
  4. Java进阶:AtomicReference详解
  5. boost::graph模块实现读graph文件.dat的测试程序
  6. mybatis一级缓存二级缓存
  7. Java笔记04-核心类库
  8. perl数组硬引用_Perl 继续前行,Perl 7 将是下一代(硬核老王点评版)
  9. 多态计算器的开发 c# 1614095334
  10. 从用户的角度看解决方案
  11. 医学遗传学词汇英语术语英文(Glossary) 5
  12. 爬虫 --- 08. 全站爬取(CrawlSpider), 分布式, 增量式爬虫
  13. Behavior Designer 行为树中文版教程
  14. imitate wechat - 1
  15. 信息奥赛课课通(C++)p139-例3幸运数的划分
  16. 在没有中介平台比如Paypal/支付宝前提下,如何说服客户先付款?--猜疑链带来的思考
  17. 5G的遮羞布被撕下了,双十一最畅销的手机竟然是4G手机
  18. 多项式曲线拟合之最小二乘法推导
  19. 区块链热点!STO被政府严令禁止
  20. 计算机网络:IP地址和子网掩码的关系

热门文章

  1. java垃圾回收机制优化_JVM性能优化--Java的垃圾回收机制
  2. 从零开始学习前端开发 — 7、CSS宽高自适应
  3. addEventListener的click和onclick的区别
  4. JS中apply和call的应用和区别
  5. css定位position
  6. 前端程序员容易忽视的一些基础知识
  7. 阅读react-redux源码 - 零
  8. HashSet源码分析:JDK源码系列
  9. NOIP 2012 Day2
  10. 【poj2464】树状数组