原作:Parul Pandey
铜灵 编译整理
量子位 出品 | 公众号 QbitAI

在图像处理领域,一库在手,相当于天下已有。

最近,有一位搞数据科学的小姐姐Parul Pandey,整理了一份实用Python图像处理工具,内含十大经典Python库。

这份资源中的工具可用于图像处理中的常见任务,包括裁剪、翻转、旋转、图像分割、分类和特征提取、图像恢复和图像识别等。可谓干货满满,图像处理提升效率必备。

量子位取其重点,将文章翻译整理如下:


1、scikit Image

scikit-image是一个与numpy数组配合使用的开源Python包,在学术研究、教育和行业领域都可应用。

即使是那些刚接触Python生态系统的人,也会觉得这是一个相当简单直接的库。

通过这个包能完成很多任务,比如图像过滤:

使用match_template 函数进行模板匹配:

官方地址:
https://scikit-image.org/

用户指南:
https://scikit-image.org/docs/stable/user_guide.html

2、Numpy

Numpy是Python的核心库之一,也能支持数组,图像本质上是包含数据点像素的标准Numpy数组。

因此,通过基本的NumPy操作,可以修改图像的像素值。

也可以使用skimage加载图像并用matplotlib显示。

使用方法也和简单,比如需要mask一张图像时:

官方地址:
http://www.numpy.org/

3. Scipy

scipy是Python中另一个核心模块,可用于基本的图像操作和处理任务。

特别需要注意的是,子模块scipy.ndimage提供在n维NumPy数组上运行的功能。这个包目前包括线性和非线性滤波器、二元形态、B-spline插值和物体测量等功能。

可以用高斯过滤用Scipy模糊高斯滤波器:

官方资料:
https://docs.scipy.org/doc/scipy/reference/tutorial/ndimage.html#correlation-and-convolution

4、PIL/ Pillow

PIL(Python Imaging Library)是一个免费的Python编程语言库,它增加了对打开,操作和保存不同图像文件格式的支持。然而,它的发展停滞不前,最后一次更新还是在2009年。

其分支Pillow更易于安装,在所有主要操作系统上运行并支持Python 3。这个库包含基本的图像处理功能,包括点操作、使用一组内置卷积核滤波及颜色空间转换。

当用ImageFilter增强Pillow中的图像时,操作是这样的:

官方介绍:
https://pillow.readthedocs.io/en/3.1.x/index.html

5、OpenCV-Python

OpenCV是计算机视觉应用中使用最广泛的库之一,OpenCV-Python是OpenCV的python API。

总体来说,因为后台由用C / C ++编写,因此OpenCV-Python不仅速度快,也易于编程和部署。

这使其成为执行计算密集型视觉程序的绝佳选择。

来看一下用例,下图展示的是OpenCV-Python在Image Blending中使用Pyramids创建一个名为’Orapple’的新水果的功能。

上手指南:
https://github.com/abidrahmank/OpenCV2-Python-Tutorials

6、SimpleCV

SimpleCV也是广泛被使用的构建计算机视觉应用程序的开源框架。

手握SimpleCV,你可以访问几个高性能的视觉库,而无需先了解图像色深(bit depth)、文件格式、色彩空间等。

SimpleCV拥护者的支持理由有两个,一是初学者也可以借此编写简单的视觉任务,二是无论是相机、视频文件、图像和视频流可互相操作。

用户指南:
https://simplecv.readthedocs.io/en/latest/

7、Mahotas

Mahotas包含传统的图像处理功能,如滤波和图像形态学处理,以及用于特征计算,比如兴趣点检测和局部描述子等。

这个库适用于快速开发,算法是用C++实现的,并且针对速度进行了调整。

官方地址:
https://mahotas.readthedocs.io/en/latest/

用户指南:
https://mahotas.readthedocs.io/en/latest/index.html

8、 SimpleITK

ITK是一个开源的跨平台系统,提供一整套用于图像分析的软件工具。

其中,SimpleITK是一个建立在ITK之上的简化层,促进其在简化原型、教育和解释语言中的应用。

SimpleITK是一个图像分析工具包,内含大量组件,支持一般滤波操作、图像分割和图形配准。

SimpleITK本身是用C++编写的,但也适用于包括Python在内的大量编程语言。

下面就是用SimpleITK和Python创建的可视化的CT/MR图:

官方地址:
https://itk.org/

学习资料:
http://insightsoftwareconsortium.github.io/SimpleITK-Notebooks/

9、GraphicsMagick

GraphicsMagick号称图像处理领域的瑞士军刀。 代码短小却提供了一个鲁棒、高效的工具和库集合,可用来处理图像的读取、写入和操作。

支持超过88种图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。

将它用于图像边缘提取任务,效果如下:

官方资料:
https://pypi.org/project/pgmagick/

相关资源:
https://github.com/hhatto/pgmagick

10、Pycairo

pyCairo是一个Python的2D图形渲染库,可用于绘制矢量图形的2D图形,在调整大小或变换时不会丢失清晰度。

下面这个用例是用Pycairo绘制线条、基本形状和径向梯度。

官方介绍:
https://cairographics.org/

相关资源:
https://github.com/pygobject/pycairo

传送门

博客原文地址(需要科学前往):
https://towardsdatascience.com/image-manipulation-tools-for-python-6eb0908ed61f

文章下载地址:
https://pan.baidu.com/s/1FDlji1zJIVeoSPQ89WVfMw

小程序|全类别AI学习教程

AI社群|与优秀的人交流

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

喜欢就点「在看」吧 !

干货整理!10个Python图像处理工具,入门必看,提效大法 | 资源相关推荐

  1. 干货整理!10个Python图像处理工具,入门必看,提效大法

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 在图像处理领域,一库在手,相当于天下已有.但是今天给大家推荐10个好用的库,快来看看有 ...

  2. 10个Python图像处理工具,非常全了!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:Parul Pandey 编译:ronghuaiyang 导 ...

  3. 如何用python处理图片_推荐:10个Python图像处理工具

    概述了一些常用的Python库,它们提供了一种简单直观的图像转换方法. 介绍 在我们今天的世界中有很多的数据,而图像是这些数据中的重要组成部分.但是,要使用这些图像,需要对它们进行处理.因此,图像处理 ...

  4. python图像处理的书籍推荐_推荐:10个Python图像处理工具

    概述了一些常用的Python库,它们提供了一种简单直观的图像转换方法. 介绍 在我们今天的世界中有很多的数据,而图像是这些数据中的重要组成部分.但是,要使用这些图像,需要对它们进行处理.因此,图像处理 ...

  5. 10个Python图像处理工具

    你好,我是悦创. 常见的图像处理任务包括显示. 裁剪.翻转.旋转.图像分割.特征提取等,Python 是这些图像处理任务的绝佳选择,日前,帕洛·潘迪(Parul Pandey )整理了 10 个最常用 ...

  6. Python 零基础入门必看,这些知识点你都掌握了吗?

    导读 Python 作为当今最受欢迎的编程语言之一,几乎各个领域都会涉及到,所以学习 Python 自然刻不容缓!作为一个没有接触过 Python 的小白,一开始要想的不是如何使用以及各种高深莫测的玩 ...

  7. 10个常用的Python图像处理工具,非常全了

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  8. 10个常用的Python图像处理工具,建议收藏!

    图像处理中的常见任务包括显示图像.基本操作(如裁剪.翻转.旋转等).图像分割.分类和特征提取.图像恢复和图像识别.由于Python语言具有很多先进的图像处理工具,而且越来越普及.所以Python成为图 ...

  9. python图像切面numpy_十个Python图像处理工具,不可不知!

    原标题:十个Python图像处理工具,不可不知! 这些Python库提供了一种简单直观的方法来转换图像并理解底层数据. 今天的世界充满了数据,图像是这些数据的重要组成部分.但是,在使用它们之前,必须对 ...

最新文章

  1. iPhone 13 终于等到了!降价、新颜色、电池续航性能大提升
  2. CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
  3. Spring xml 注入静态变量
  4. 【Android 文件管理】分区存储 ( MediaStore 文件操作 )
  5. windows 上ping输入到指定文件中
  6. 兰州计算机速成班都学什么,兰州当众讲话速成班
  7. 蓝牙协议分析_BLE地址类型
  8. PMP知识点(四、进度管理)
  9. 基于便签纸的无限延生学习方法
  10. BZOJ 3208: 花神的秒题计划Ⅰ
  11. ArcEngine10.1二次开发错误: 无法嵌入互操作类型,请改用适用的接口
  12. CentOS 6.6源码编译升级GCC至4.8.2
  13. POJ_3984迷宫问题(bfs基础题)
  14. 【T+】T+和天联高级版软件结合使用的时候,运行T+提示网页崩溃了。
  15. 图文并茂!60页PPT《快速入门python学习路线》学不会你找我
  16. Django项目中常用的配置与官方文档
  17. android从应用到驱动之—camera(2)---cameraHAL的实现
  18. Mac之brew安装
  19. 二叉搜索树(平衡二叉搜索树)
  20. Python - pyecharts:直接将图片保存为 png, pdf, gif 格式的文件

热门文章

  1. Facebook开源多款AI工具,支持游戏、翻译
  2. 七年也扶不起的苹果 Siri
  3. 最小的linux内核代码,带你阅读linux内核源码:下载源码、编译内核并运行一个最小系统...
  4. 步骤mysql_mysql 安装 等步骤(一)
  5. nginx 配置图片服务器 文件大小,nginx 配置图片服务器 文件大小
  6. 瀑布流布局的实现方式
  7. go语言通道插入0_使用Go语言常遇到的问题
  8. qt5 传输 图片压缩_图片如何转换成pdf?免费教你几个宝藏方法,请低调使用!...
  9. android高德地图自动缩放比例,【Android】高德地图 缩放级别及像素以及地图上的点转化成屏幕上的点...
  10. python比较数据工具_Python模拟数据工具哪些比较好用