1.3 在Python中安装不同的图像处理库
后续将介绍如何安装不同的图像处理库,并为用Python经典图像处理技术进行图像处理编程设置环境。在本书的最后一些章节使用基于深度学习的方法时,需要使用不同的设置。
1.3.1 安装pip
安装图像处理库要用到pip(或pip3)工具。因此,如果还没安装它,先安装pip。如果使用从python.org下载的Python 3 或3.4及以上的版本,或者已工作在由virtualenv或pyvenv创建的虚拟环境中,则说明pip已经安装好了,只需要确保pip升级即可。
1.3.2 在Python中安装图像处理库
Python有许多库可用于图像处理,如NumPy、SciPy、scikit-image、PIL(Pillow)、OpenCV、scikit-learn、SimpleITK和matplotlib。matplotlib库主要用于图像显示,而numpy主要用于图像存储,scikit-learn库构建用于图像处理的机器学习模型,scipy主要用于图像增强,scikit-image、mahotas和opencv库用于不同的图像处理算法。
以下代码展示了通过Python提示符(交互模式),如何下载安装所需的库:
>>> pip install numpy >>> pip install scipy >>> pip install scikit-image >>> pip install scikit-learn >>> pip install pillow >>> pip install SimpleITK >>> pip install opencv-python >>> pip install matplotlib
如果操作系统平台不同,可能还会用到一些附加的安装说明。读者应该浏览文档站点来获取每个库在特定平台详细安装库的说明。此外,读者应该熟悉Stack Overflow等网站,以解决不同平台依赖安装库的问题。
最后,可以通过Python提示符导入库来验证库是否安装正确。如果库成功导入(没有抛出错误消息),那么安装没有问题。可以将安装的库的版本是可以输出到控制台的。
scikit-image和PILPython库的版本如下面的代码所示:
>>> import skimage, PIL, numpy >>> print(skimage.__version__) # 0.14.0 >>> PIL.__version__ # 5.1.0 >>> numpy.__version__ # 1.14.5
要确保所有库为最新版本。
1.3.3 安装Anaconda发行版
请下载并安装最新版本的Anaconda发行版,以免去直接安装众多的Python包的麻烦。
1.3.4 安装Jupyter笔记本
如果用Jupyter笔记本来编写Python代码,需要先通过Python提示符安装jupyter包,即首先使用>>>pip install jupyter,然后使用>>>jupyter notebook,在浏览器中启动Jupyter Notebook应用程序。这时在应用程序中就可以新建Python笔记本并选择核了。如果使用的是Anaconda,就不需要显式安装Jupyter,因为最新的Anaconda发行版本附带了Jupyter。