python数字图像处理教程,python图像处理实战电子版

  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 io

  img=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包由许多的子模块组成,各个子模块提供不同的功能。主要子模块列表如下:

  子模块名称主要实现功能io读取、保存和显示图片或视频data提供一些测试图片和样本数据color颜色空间变换filters图像增强、边缘检测、排序滤波器、自动阈值等draw操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等transform几何变换或其它变换,如旋转、拉伸和拉东变换等morphology形态学操作,如开闭运算、骨架提取等exposure图片强度调整,如亮度调整、直方图均衡等feature特征检测与提取等measure图像属性的测量,如相似性或等高线等segmentation图像分割restoration图像恢复util通用函数

  用到一些图片处理的操作函数时,需要导入对应的子模块,如果需要导入多个子模块,则用逗号隔开,如:

  

from skimage import io,data,color

  以上就是python数字图像处理环境安装与配置过程示例的详细内容,更多关于python数字图像处理环境安装配置的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: