介绍
如今的世界存在了大量的数据,图像数据是重要的组成部分。如果要利用这些图片,需要对图像进行处理,提高图片质量或提取图片内容信息。
图像处理的常见操作包括图像显示,基本操作如裁剪,翻转,旋转等,图像分割,分类和特征提取,图像恢复和图像识别。Python是图像处理的合适选择,因为它作为一种科学编程语言日益普及,并且提供了许多免费实用的图像处理工具。
下面将介绍10个用于图像处理的python库,它们在处理图像等方面都提供了简单方便的方法。
1. scikit Image
scikit-image(https://scikit-image.org/)是一个与numpy一起使用的开源Python工具。它实现了用于研究,教育和行业应用的算法和实用程序。即使是刚接触Python的人也可以轻松使用。它的代码由活跃的志愿者编写,由高质量的同行进行评审。
资源
有完善的文档和丰富的示例(http://scikit-image.org/docs/stable/user_guide.html)。
示例
导入skimage
,大多数函数都在它的子模块中。下面是一些 skimage 的例子:
-
图像过滤
import matplotlib.pyplot as plt
%matplotlib inline
from skimage import data,filters
image = data.coins()
# ... 或者其他的 Numpy 数组
edges = filters.sobel(image)
plt.imshow(edges, cmap='gray')
-
使用match_template函数进行模板匹配
在gallery中有更多例子。
2. Numpy
Numpy是Python的核心库之一,它为数