我正在使用ImageChops库,以便使用差值功能比较两个图像:

im1 = Image.open("image1.jpg")

im2 = Image.open("image2.jpg")

diff= ImageChops.difference(im1, im2)

差异函数如何工作?里面到底在做什么?

解决方法:

ImageChops.difference计算“两个图像之间逐像素差异的绝对值”,这将导致返回差异图像.它的代码为https://github.com/python-pillow/Pillow/blob/master/src/PIL/ImageChops.py#L88.更准确地说,对于两个图像image1和image2,它将以下内容作为新图像返回:

image1.im.chop_difference(image2.im)

哪里:

ImagingChopDifference(Imaging imIn1, Imaging imIn2)

{

CHOP(abs((int) in1[x] - (int) in2[x]), NULL);

}

> CHOP是以下类似于函数的C宏,它也在Chops.c中定义.它将算术运算的结果限制在range(256)之内.请注意,在此代码中,“#”不会开始注释,而“ #define”是用于定义常量或创建宏的C指令.

#define CHOP(operation, mode)\

int x, y;\

Imaging imOut;\

imOut = create(imIn1, imIn2, mode);\

if (!imOut)\

return NULL;\

for

python中difference_python-ImageChops.difference的定义相关推荐

  1. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  2. python关键字define_在Python中,使用关键字define定义函数。

    在Python中,使用关键字define定义函数. 以下属于生药学有效性评价的是A:有效成分定量分析B:限量检查C:重金属检测D:基原鉴定 若有如下定义和语句:A:7B:12C:8D:9 图示电路中的 ...

  3. python的define_在Python中,使用关键字define定义函数。

    在Python中,使用关键字define定义函数. 答:错 Charles Lamb wrote a series of miscellaneous essays, collected in 1823 ...

  4. python中字典的几种定义方式

    python中字典的定义方式有很多种,下面给出其中一些方式: 方式1 >>> d = dict(name='Bob', age=20, score=88) >>> ...

  5. 在python中、正确的函数定义格式为_Python函数的定义与实现

    1. 函数的介绍 函数是 实现具有特定功能的代码块 Python中预制了许多内置函数,也可以根据自己的需求创建自定义的函数 隐藏实现功能的细节 代码的复用 提高可读性,便与调试 def 函数名(形参1 ...

  6. python中difference_Python 集合 symmetric_difference() 使用方法及示例

    Python 集合 symmetric_difference() 使用方法及示例 Python symmetric_difference()方法返回两组对称差集. 两个集合A和B的对称差是在A或B中的 ...

  7. python函数调用的例子_实例讲解Python中函数的调用与定义

    调用函数: #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>> a ...

  8. Python中对列表list进行定义、增删改查、遍历及与元组的对比

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行! 如有转载,请 ...

  9. python中的EVAL函数的定义和用法!

    https://blog.csdn.net/weixin_42859280/article/details/84673079 Python 内置函数 Python 内置函数 描述: eval() 函数 ...

  10. python语言中函数在调用前必须先定义吗_应该在python中使用函数之前进行定义?...

    should the functions be defined before it is used? but why the following code works: def main(): dog ...

最新文章

  1. 17.电话号码的组合
  2. 抽象工廠與工廠方法的區別
  3. socket.io笔记
  4. 树模型为什么是不能进行梯度下降
  5. python延时函数_Python实现屏幕自动截图
  6. Java ME游戏开发中,碰撞检测算法在Java?ME中的实现(
  7. Quartz 2 Scheduler示例
  8. BZOJ 4443: [Scoi2015]小凸玩矩阵
  9. 非常全面的电脑C盘清理
  10. 【Google浏览器无法登录账号】为安全起见,您无法从此设备登录。请稍后重试,或从其他设备登录
  11. 从事计算机专业的人职业道德,计算机专业技术人员职业道德建设研究
  12. 基于Swing与JavaFx的音乐播放器——轻音
  13. 【xubuntu-22.04】精简模式,给intel 盒子安装系统,使用稳定,内存cpu占用低,比之前的版本更加稳定,可以做个服务器使用,也可以上网,功耗低
  14. 读《大数据时代:生活,工作与思维的大变革》
  15. java获取时间的年月日时分秒_Java 获取当前时间的年月日时分秒
  16. 河南学业水平计算机,河南高中学业水平考试查询系统
  17. git动图快速制作方法
  18. 微信公众号签到,签到后在活动大屏中实时展示签到人信息,也可以导出签到人信息用于抽奖
  19. oracle的LPAD方法用法
  20. HDLBits 系列(8)——Sequential Logic(Finite State Machines(一))

热门文章

  1. kubernetes自定义hosts域名解析
  2. maya2016版本后更改界面文字大小方法
  3. JS中时间戳(毫秒数)转换为标准时间日期
  4. ubuntu安装opencv 解决ippicv下载问题:ippicv_2019_lnx_intel64_general_20180723.tgz
  5. 火山安卓如何输出本地友好名称
  6. 巴基斯坦人眼中的中国
  7. 靠!龙书第二版两天前上架了
  8. VBA下弹框打开excel文件并读取数据
  9. SHELL 时间格式转换
  10. 2018年上海米其林指南--榜单