我帮助在libvips wiki 上维护一个页面,比较20个左右的常用图像处理库,以便快速和内存使用,包括相当多的Python系统。

基准测试非常简单:加载5,000 x 5,000像素RGB TIFF,从每个边缘裁剪100像素,缩小10%,用3x3拉普拉斯锐化,然后再次保存。这是一个愚蠢的测试,但实现起来很简单,它可以进行卷积,加载/保存,重采样和像素操作。

测试是在libvips wiki上进行的,所以当然libvips(以及pyvips,Python绑定)获胜,但结果是一个合理的指导,至少对于这样的简单任务,根据我的经验。比较代码也很有趣。System | Run time (secs) | Peak mem use (MB)

---------------------------------------------------------------

libvips C 8.8 | 0.15 | 40

pyvips 2.1.6 | 0.18 | 49

Pillow-SIMD 5.3 | 0.36 | 230

NetPBM 10.0-15.3 | 0.60 | 75

sips 10.4.4 | 0.70 | 268

GraphicsMagick 1.3.28 | 0.64 | 493

ImageMagick 6.9.7-4 | 0.82 | 463

OpenCV 3.2 | 0.93 | 222

ImageMagick 7.0.8 | 1.37 | 733

ImageJ 1.51 | 2.84 | 770

scikit 1.2, numpy 1.15.4 | 4.33 | 361

这是图形相同的事情:

python图像对比_Python多种图像处理库的比较与比较相关推荐

  1. python图像对比_python+PIL实现图片对比(一)

    前提 前阵子报了个班,学了一些android UI自动化相关的东西,于是想到第一家单位在做android手机自动化的时候,有用到图片对比,来确定是否点到指定的页面,遂想在appium+python做U ...

  2. python图像对比处理_图像处理 | 灰度变换与图像对比度拉伸

    一.问题与解决思路 图像实质上就是一个包含了许多像素点的矩阵. 具体计算过程如下: 通过min()函数以及max()函数分别求出处理前原图像的灰度级最小值与最大值: 对原图像进行归一化处理,即用[图像 ...

  3. python图像对比_python对比图片

    通过python的PIL模块可以对比两张图片是否相同,具体源码如下 from PIL import Image from PIL import ImageChops def compare_image ...

  4. python图像库_Python常用图像处理库整理

    1. 库简介 深度学习领域,对视频图片样本的处理占了很大一部分比重. 而Python环境下的图像处理库种类较多,无论是精度,速度等方面都有不同的差异,这里予以总结. Python环境下,相关的包有: ...

  5. python图像对比_用python实现对比两张图片的不同

    from PIL import Image from PIL import ImageChops def compare_images(path_one, path_two, diff_save_lo ...

  6. python常用类库_Python常用第三方库(转载)

    wxPython 如果你之前是 windows 程序员,用 MFC 或者 WIN32API 开发界面程序,那进入 Python 国度最好的 GUI 选择应该是 wxPython.它是 wxWidget ...

  7. python图像清晰度_python 图像判断,清晰度(明暗),彩色与黑白实例

    1,判断图像清晰度,明暗, 原理,Laplacian算法.偏暗的图片,二阶导数小,区域变化小:偏亮的图片,二阶导数大,区域变化快. import cv2 def getImageVar(imgPath ...

  8. python图像锐化_Python图像处理介绍--图像模糊与锐化

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...

  9. python 图像变化检测_Python OpenCV 霍夫(Hough Transform)直线变换检测原理,图像处理第 33 篇博客...

    Python OpenCV 365 天学习计划,与橡皮擦一起进入图像领域吧.本篇博客是这个系列的第 33 篇. 基础知识铺垫 霍夫变换(Hough Transform)是图像处理领域中,从图像中识别几 ...

最新文章

  1. 用上Pytorch Lightning的这六招,深度学习pipeline提速10倍!
  2. unity3d 游戏对象消失三种方法的区别(enabled/Destroy/active)
  3. Leetcode - 169. Majority Element (多数投票问题)
  4. python怎么实现输入多行文字_介绍一个Python 包,几行代码可实现 OCR 文本识别!...
  5. 一个Google Chrome浏览器的英文字典扩展应用
  6. Spring Security 案例实现和执行流程剖析
  7. php相应的扩展的对应链接地址
  8. 记录一次@Transactional问题处理
  9. 垃圾回收 | Java垃圾回收,这杯咖啡,不仅好喝,而且实用!
  10. 树莓派3代B版板载WIFI配置
  11. 长得类似铁甲小宝的机器人_铁甲小宝中十大机器人战斗力排行榜,第一谁都猜到了...
  12. 小D课堂 - 新版本微服务springcloud+Docker教程_2_01传统架构演进到分布式架构
  13. 使用SQL替换指定字符串
  14. 关于无线传感器网络(WSN)的学术会议和期刊
  15. TCP编程-端口扫描器
  16. 数据结构哈夫曼树(C语言版)
  17. 三维点云课程(七)——特征点描述
  18. Vue.config.js开发环境与生产环境配置
  19. Win32:编译64位程序的注意点
  20. Spring 6.0 堪称最强!新特性,惊爆了!

热门文章

  1. 开源新手必看7个小技巧
  2. 揭秘 AWS 基础架构底层运维和构建之道!
  3. 为什么开发者将迎来万亿美元黄金时代
  4. iPhone、iPad明年或采用USB-C接口;虎牙回应央视点名网课内容充斥广告;Rust 1.44.0 发布| 极客头条...
  5. 6 个步骤,搞定 AI 车牌识别器!(附详细分析)
  6. 清华博导尹首一, 带你吃透 AI 芯片来龙去脉!
  7. 拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
  8. @程序员,别再让 Hotplug 问题难住你!
  9. 相比 C 、C++,Go 为什么不火?
  10. 特斯拉被曝储存大量未加密个人数据,你的隐私正在“裸奔”!