模板匹配函数python python 模板函数( 五 )


via:
作者: Parul Pandey 选题: lujun9972 译者: HankChow 校对: wxy
常用的十大python图像处理工具原文标题模板匹配函数python:10 Python image manipulation tools.
作者 | Parul Pandey
翻译 | 安其罗乔尔、JimmyHua
今天 , 在我们模板匹配函数python的世界里充满了数据,图像成为构成这些数据的重要组成部分 。但无论是用于何种用途,这些图像都需要进行处理 。图像处理就是分析和处理数字图像的过程,主要旨在提高其质量或从中提取一些信息 , 然后可以将其用于某种用途 。
图像处理中的常见任务包括显示图像,基本操作如裁剪、翻转、旋转等,图像分割,分类和特征提取,图像恢复和图像识别 。Python成为这种图像处理任务是一个恰当选择,这是因为它作为一种科学编程语言正在日益普及,并且在其生态系统中免费提供许多最先进的图像处理工具供大家使用 。
让我们看一下可以用于图像处理任务中的常用 Python 库有哪些吧 。
1.scikit-image
scikit-image是一个开源的Python包 , 适用于numpy数组 。它实现了用于研究,教育和工业应用的算法和实用工具 。即使是那些刚接触Python生态系统的人,它也是一个相当简单直接的库 。此代码是由活跃的志愿者社区编写的,具有高质量和同行评审的性质 。
资源
文档里记录了丰富的例子和实际用例,阅读下面的文档:
用法
该包作为skimage导入,大多数功能都在子模块中找的到 。下面列举一些skimage的例子:
图像过滤
使用match_template函数进行模板匹配
模板匹配函数python你可以通过此处查看图库找到更多示例 。
2. Numpy
Numpy是Python编程的核心库之一,并为数组提供支持 。图像本质上是包含数据点像素的标准Numpy数组 。因此,我们可以通过使用基本的NumPy操作,例如切片、掩膜和花式索引,来修改图像的像素值 。可以使用skimage加载图像并使用matplotlib显示图像 。
资源
Numpy的官方文档页面提供了完整的资源和文档列表:
用法
使用Numpy来掩膜图像.
3.Scipy
scipy是Python的另一个类似Numpy的核心科学模块 , 可用于基本的图像操作和处理任务 。特别是子模块scipy.ndimage,提供了在n维NumPy数组上操作的函数 。该包目前包括线性和非线性滤波,二值形态学,B样条插值和对象测量等功能函数 。
资源
有关scipy.ndimage包提供的完整功能列表,请参阅下面的链接:
用法
使用SciPy通过高斯滤波器进行模糊:
4. PIL/ Pillow
PIL( Python图像库 )是Python编程语言的一个免费库 , 它支持打开、操作和保存许多不同的文件格式的图像 。然而,随着2009年的最后一次发布 , 它的开发停滞不前 。但幸运的是还有有Pillow,一个PIL积极开发的且更容易安装的分支,它能运行在所有主要的操作系统 , 并支持Python3 。这个库包含了基本的图像处理功能 , 包括点运算、使用一组内置卷积核的滤波和色彩空间的转换 。
资源
文档中有安装说明,以及涵盖库的每个模块的示例:
用法
在 Pillow 中使用 ImageFilter 增强图像:
5. OpenCV-Python
OpenCV( 开源计算机视觉库 )是计算机视觉应用中应用最广泛的库之一。OpenCV-Python 是OpenCV的python版API 。OpenCV-Python的优点不只有高效,这源于它的内部组成是用C/C++编写的 , 而且它还容易编写和部署(因为前端是用Python包装的) 。这使得它成为执行计算密集型计算机视觉程序的一个很好的选择 。
资源
OpenCV-Python-Guide指南可以让你使用OpenCV-Python更容易:

推荐阅读