我在libvipswiki上帮助维护一个页面,比较了20个左右常见的图像处理库的速度和内存使用情况,包括相当多的Python系统。在

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

测试是在libvips wiki上进行的,因此libvips(和pyvips,Python绑定)当然会获胜,但根据我的经验,结果是一个合理的指导,至少对于像这样的简单任务是这样的。也很有趣compare the code。在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

scipy 1.2 + Pillow | 4.33 | 361

下面是同样的事情:

python图像处理库哪个最快_比较和对比Python的许多图像处理库相关推荐

  1. python相比于excel的优势_对照Excel使用Python进行数据分析,更快掌握

    Excel和Python,作为数据分析的主流工具,在从效率提升到数据商业化的整个过程中,都起到了重要作用.不管是在Excel中通过鼠标点选实现,亦或是利用Python通过代码实现,数据分析中的很多基础 ...

  2. python程序写完后点哪个运行快_让你的Python运行更快

    讨厌Python的人总是说,他们不想使用它的原因之一是它很 慢.嗯,特定程序(无论使用何种编程语言)是快还是慢,在很大程度上取决于编写该程序的开发人员以及编写优化而 快速的 程序的技能和能力 . 因此 ...

  3. python语言程序设计基础上海交通大学_北京交通大学:Python语言程序设计

    『课程目录』:$ y0 q8 G3 Q" Z% p6 K│ ├─第一章概述, c) e/ m) X# s- B, r│ │ 1.1.1第1课时计算机起源 – 计算机发展史中三位里程碑人物,快 ...

  4. python以运行效率高著称吗_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

  5. python中的画布背景设置_教你用python画图—Turtle详细教程

    Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具 通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣. 这些漂亮 ...

  6. python在建筑施工方面的应用_有哪些关于 Python 在建筑中的应用和教程?

    2018.02.09更新 (發現距離上一次更新馬上就要兩年了--) 嗯,兩年間發生了很多事.我也莫名其妙跑到ETH來了. 做起了Fab的優化,python已經完全不能滿足效率和複雜度的要求,走上了C+ ...

  7. python中text函数的语法_【01】Python基础语法

    好了,你现在心中是不是有个问题,要学好数据分析,一定要掌握 Python 吗? 我的答案是,想学好数据分析,你最好掌握 Python 语言.为什么这么说呢? 首先,在一份关于开发语言的调查中,使用过 ...

  8. python 搜索引擎 实验楼的源码_【如何入门 Python 爬虫?】-看准网

    匿名用户 学会一门语言的捷径只有一个: Getting Started!¶ 起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识.°1 硬知识 "硬知识& ...

  9. python爬网页数据用什么_初学者如何用“python爬虫”技术抓取网页数据?

    原标题:初学者如何用"python爬虫"技术抓取网页数据? 在当今社会,互联网上充斥着许多有用的数据.我们只需要耐心观察并添加一些技术手段即可获得大量有价值的数据.而这里的&quo ...

最新文章

  1. python dict函数用法_如何将python中的dict作为参数传入c函数中用c做相关的处理?...
  2. 一秒钟世界上会发生多少事_1秒钟世界上会发生多少事?答案超乎你的想象……...
  3. linux拷贝大量文件时有什么方法可以效验文件有没有损坏,使用linux的cp命令复制文件后验证文件是否一致的方法...
  4. php 自定义格式化,PHP自定义函数格式化json数据示例
  5. javaweb开发要学习的所有技术和框架总结
  6. 三类测量血压原理 - 智能手环测血压原理详解
  7. ospf 指定dr_OSPF的基本配置及DR /BDR选举的实验
  8. matlab电子类元件库仿真元件,matlab电力系统仿真元件讲课讲稿.doc
  9. Qt对图像的二值化处理
  10. python九九乘法表右上三角解析_九九乘法表右上三角,c语言
  11. 新手阿里云服务器操作指南(图文教程)
  12. mysql临时表创建_MYSQL临时表创建索引
  13. 如何在网页上下载视频
  14. t20171215a1BILL的账单
  15. 【编解码】记录一个ffmpeg解码生成YUV的 color range 问题,以及video_full_range_flag用法。
  16. mysql的char和varchar_MySQL中CHAR和VARCHAR的区别及应用场景
  17. 决策理论(decision theory)
  18. android起始页面与导航页面
  19. 华为VRRP双机热备(基于接口设置热备)
  20. 高中计算机会考教案,浙江省高中信息技术会考复习纲要教案

热门文章

  1. 关注女性健康,分享 echarts 绘制女性体温表源码
  2. 易源数据_易源数据-discuz论坛统一接口【最新版】_数据API_数据应用_API-云市场-阿里云...
  3. 面试问题python-接口自动化
  4. HTML栅格布局container,(Bootstrap3.0的栅格布局系统实现原理)
  5. c++ opencv cv::solvePnPRansac 的使用和注意事项
  6. Python- 查找最小公倍数
  7. rsa2048加密算法c语言代码,rsa加密算法c语言代码
  8. linux6.6如何装gz软件,Linux下软件安装方法
  9. Spring Boot中使用Swagger2构建强大的RESTful API文档
  10. 论文阅读笔记:(2015, ijrr) Keyframe-based visual–inertial odometry using nonlinear optimization