在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
今天小编要向大家推荐五款Python图像处理工具,分别是scikit-image、 Numpy、Scipy、 PIL/ Pillow和OpenCV-Python。并且还会介绍这五款工具的用法,有需求的小伙伴赶紧看下去吧!

1.scikit-image
scikit-image是一个开源的Python包,适用于numpy数组。它实现了用于研究,教育和工业应用的算法和实用工具。即使是那些刚接触Python生态系统的人,它也是一个相当简单直接的库。此代码是由活跃的志愿者社区编写的,具有高质量和同行评审的性质。
用法
该包作为skimage导入,大多数功能都在子模块中找的到。下面列举一些skimage的例子:
图像过滤
import matplotlib.pyplot as plt
%matplotlib inline
from skimage import data,filters
image = data.coins()
# ... or any other NumPy array!
edges = filters.sobel(image)
plt.imshow(edges, cmap='gray')
使用match_template函数进行模板匹配
2. Numpy
Numpy是Python编程的核心库之一,并为数组提供支持。图像本质上是包含数据点像素的标准Numpy数组。因此,我们可以通过使用基本的NumPy操作,例如切片、掩膜和花式索引,来修改图像的像素值。可以使用skimage加载图像并使用matplotlib显示图像。
用法
使用Numpy来掩膜图像.
import numpy as np
from skimage import data
import matplotlib.pyplot as plt
%matplotlib inline
image = data.camera()
type(image)
numpy.ndarray #Image is a numpy array
mask = image < 87
image[mask]=255
plt.imshow(image, cmap='gray')
3.Scipy
scipy是Python的另一个类似Numpy的核心科学模块,可用于基本的图像操作和处理任务。特别是子模块scipy.ndimage,提供了在n维NumPy数组上操作的函数。该包目前包括线性和非线性滤波,二值形态学,B样条插值和对象测量等功能函数。
用法
使用SciPy通过高斯滤波器进行模糊:
from scipy import misc,ndimage
face = misc.face()
blurred_face = ndimage.gaussian_filter(face, sigma=3)
very_blurred = ndimage.gaussian_filter(face, sigma=5)
#Results
plt.imshow(<image to be displayed>)
4. PIL/ Pillow
PIL( Python图像库 )是Python编程语言的一个免费库,它支持打开、操作和保存许多不同的文件格式的图像。然而, 随着2009年的最后一次发布,它的开发停滞不前。但幸运的是还有有Pillow,一个PIL积极开发的且更容易安装的分支,它能运行在所有主要的操作系统,并支持Python3。这个库包含了基本的图像处理功能,包括点运算、使用一组内置卷积核的滤波和色彩空间的转换。
用法
在 Pillow 中使用 ImageFilter 增强图像:
from PIL import Image, ImageFilter
#Read image
im = Image.open( 'image.jpg' )
#Display image
im.show()
from PIL import ImageEnhance
enh = ImageEnhance.Contrast(im)
enh.enhance(1.8).show("30% more contrast")
5. OpenCV-Python
OpenCV( 开源计算机视觉库 )是计算机视觉应用中应用最广泛的库之一 。OpenCV-Python 是OpenCV的python版API。OpenCV-Python的优点不只有高效,这源于它的内部组成是用C/C++编写的,而且它还容易编写和部署(因为前端是用Python包装的)。这使得它成为执行计算密集型计算机视觉程序的一个很好的选择。
以上就是推荐的五款Python图像处理工具及它们的用法介绍,希望能够帮到大家!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
北京数据分析培训班哪个好?有在线学习数据分析的课程吗?
北京作为国内的经济文化中心,引领者全国的经济发展与企业运营模式。进入数据时代以来,各个大中型企业开始布局自己的数据中心,因此数据分析师成为炙手可热的一个岗位。现在北京数据分析培训班那个好?有没有在线学习数据分析的课程?
9774
2019-09-25 17:14:04
好用的Python编辑器有哪些?Python编辑器推荐
好用的Python编辑器有哪些?Python编辑器推荐:Sublime Text、Sublime Text、Atom、PyCharm、Vim、clipse with PyDev、Emacs、Komodo Edit、Wing、PyScripter、The Eric Python IDE、Interactive Editor for Python等。
8653
2019-09-24 10:51:46
Python可以干什么?Python胶水语言由来
Python是面向对象的编程语言,编译速度快,具有丰富和强大的库,被称为“胶水语言”,Python胶水语言由来,Python灵活运用能把用其他语言编写的各种模块联结在一起,擅于利用这些库就可以完成绝大部分工作。用Python从web开发到数据科学、机器学习等,Python在现实世界中的应用有无限可能。
8401
2019-09-29 10:47:44
Python中常用图像处理工具
图像处理技术是互联网开发一个非常重要的环节。图像处理中的常见任务包括显示图像,基本操作(如剪切、翻转、旋转等),图像分类和特征提取、图像恢复、和图像识别。尤其在人工智能技术日臻成熟的现在,图像处理技术成为Python开发工程师必备的技能之一。Python编程语言自身提供许多先进的图像处理工具,使得Python成为图像处理任务的最佳选择。
6536
2019-10-28 18:53:24
如何入门学习Python爬虫
爬虫是一种技术实现的功能,大部分编程语言都可以实现爬虫,但是对于初学者来说,想要快速学习爬虫技术,建议大家学习Python爬虫。
5481
2020-08-24 14:17:37
