python数字图像处理教程,python图像处理实战电子版
本文主要为大家介绍一个python数字图像处理环境的安装配置过程实例。有需要的朋友可以借鉴一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010简介一、所需安装包二。下载并安装anaconda III。简单测试四。撇渣包的子模块
目录
说到数字图像处理编程,大多数人可能会想到matlab,但matlab也有自己的缺点:
1.它不是开源的,也不贵。
2.软件容量大。一般3G以上,高配版甚至达到5G以上。
3.只能做研究,转换成软件不容易。
因此,我们使用python作为脚本语言来处理数字图像。
要使用python,必须先安装python,一般是2.7版或以上。无论在windows系统还是linux系统,安装都非常简单。
要使用python进行各种开发和科学计算,还需要安装相应的包。和matlab很像,只不过matlab里叫工具箱,python里叫库或者包。基于python脚本语言开发的数字图像处理包其实有很多,比如PIL、Pillow、opencv、scikit-image等。
相比这些包,PIL和枕头只提供最基本的数字图像处理,功能有限;
Opencv其实是一个C库,但是只提供python接口,更新速度很慢。现在python已经发展到3.5版本,而opencv只支持Python的2.7版本;
Scikit-image是一个基于scipy的图像处理包,它将图片处理为numpy数组,就像matlab一样。因此,我们最终选择scikit-image进行数字图像处理。
引言
因为scikit-image是基于scipy的,所以安装numpy和scipy是肯定的。要显示图片,还需要安装matplotlib包。总的来说,所需的软件包是:
Python=2.6
Numpy=1.6.1
Cython=0.21
六=1.4
SciPy=0.9
Matplotlib=1.1.0
NetworkX=1.8
枕头=1.7.8
dask[array]=0.5.0
相比较而言,安装起来比较麻烦,尤其是scipy,基本上不能安装在windows上。
不过不用怕,我们只是选择了一个集成的安装环境。这里推荐蟒蛇。它集成了上面所有需要的包,所以我们实际上从头到尾只需要安装Anaconda软件,其他什么都不需要安装。
一、需要的安装包
首先,在https://www.anaconda.com/products/distribution.下载anaconda当前版本是Python 2.7版和Python 3.5版。下载相应版本和系统的anaconda,其实是一个sh脚本文件,大概280M长。
本系列以windows7 python3.5为例,所以我们下载下面红框中的版本:
名字是:anaconda 3-2 . 4 . 1-windows-x86 _ 64.exe
它是一个可执行的exe文件。下载后直接双击安装即可。
在安装的时候,假设我们安装在驱动器D的根目录下,比如:
两个选项都被选中,安装路径被写入环境变量。
然后等待安装完成。
安装完成后,打开windows的命令提示符:
进入conda list查询现在安装了哪些库,其中列出了常用的numpy,scipy。如果您还有任何软件包没有安装,您可以运行它们。
要安装的条件。((* *是所需包的名称)
如果软件包版本不是最新的,您可以通过运行conda update ***,对其进行更新。
二、下载并安装 anaconda
Anaconda附带了一个编辑器spyder,我们将来可以用它来编写代码。
>
spyder.exe放在安装目录下的Scripts里面,如我的是 D:/Anaconda3/Scripts/spyder.exe, 直接双击就能运行。我们可以右键发送到桌面快捷方式,以后运行就比较方便了。
我们简单编写一个程序来测试一下安装是否成功,该程序用来打开一张图片并显示。首先准备一张图片,然后打开spyder,编写如下代码:
from skimage import ioimg=io.imread(d:/dog.jpg)
io.imshow(img)
将其中的d:/dog.jpg 改成你的图片位置
然后点击上面工具栏里的绿色三角进行运行,最终显示
如果右下角 Ipython console" 能显示出图片,说明我们的运行环境安装成功。
我们可以选择右上角的 variable explorer" 来查看图片信息,如
我们可以把这个程序保存起来,注意python脚本文件的后缀名为py.
四、skimage包的子模块
skimage包的全称是scikit-imageSciKit (toolkit forSciPy) ,它对scipy.ndimage进行了扩展,提供了更多的图片处理功能。它是由python语言编写的,由scipy 社区开发和维护。skimage包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下:
用到一些图片处理的操作函数时,需要导入对应的子模块,如果需要导入多个子模块,则用逗号隔开,如:
from skimage import io,data,color
以上就是python数字图像处理环境安装与配置过程示例的详细内容,更多关于python数字图像处理环境安装配置的资料请关注盛行IT软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。