一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点:

1、不开源,价格贵
2、软件容量大。一般3G以上,高版本甚至达5G以上。
3、只能做研究,不易转化成软件。
因此,我们这里使用Python这个脚本语言来进行数字图像处理。
要使用Python,必须先安装python,一般是2.7版本以上,不管是在windows系统,还是Linux系统,安装都是非常简单的。
要使用python进行各种开发和科学计算,还需要安装对应的包。这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。基于python脚本语言开发的数字图片处理包,其实很多,比如PIL,Pillow, OpenCV, scikit-image等。
对比这些包,PIL和Pillow只提供最基础的数字图像处理,功能有限;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 Six >=1.4 SciPy >=0.9 Matplotlib >= 1.1.0 NetworkX >= 1.8 Pillow >= 1.7.8 dask[array] >= 0.5.0
比较,安装起来非常费事,尤其是scipy,在windows上基本安装不上。
但是不用怕,我们选择一款集成安装环境就行了,在此推荐Anaconda, 它把以上需要的包都集成在了一起,因此我们实际上从头到尾只需要安装Anaconda软件就行了,其它什么都不用装。
二、下载并安装 anaconda
先到https://www.continuum.io/downloads 下载anaconda, 现在的版本有python2.7版本和python3.5版本,下载好对应版本、对应系统的anaconda,它实际上是一个sh脚本文件,大约280M左右。
本系列以windows7+python3.5为例,因此我们下载如下图红框里的版本:
名称为: Anaconda3-2.4.1-Windows-x86_64.exe
是一个可执行的exe文件,下载完成好,直接双击就可以安装了。
在安装的时候,假设我们安装在D盘根目录,如:
并且将两个选项都选上,将安装路径写入环境变量。
然后等待安装完成就可以了。
安装完成后,打开windows的命令提示符:
输入conda list 就可以查询现在安装了哪些库,常用的numpy, scipy名列其中。如果你还有什么包没有安装上,可以运行
conda install *** 来进行安装。(***为需要的包的名称)
如果某个包版本不是最新的,运行 conda update *** 就可以更新了。
三、简单测试
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-image SciKit (toolkit for SciPy) ,它对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
以上所述是小编给大家介绍的windows上安装Anaconda和python的教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# anaconda
# python
# 安装
# windows安装anaconda
# Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
# 用Anaconda安装本地python包的方法及路径问题(图文)
# python3.7环境下安装Anaconda的教程图解
# Anaconda 离线安装 python 包的操作方法
# Macbook air m1安装python/anaconda全过程(图文)
# 使用anaconda的pip安装第三方python包的操作步骤
# 解决python3在anaconda下安装caffe失败的问题
# win10下安装Anaconda的教程(python环境+jupyter_notebook)
# Anaconda下安装mysql-python的包实例
# 安装Anaconda+Python的超详细步骤
# 是一个
# 图像处理
# 就可以
# 在此
# 我们可以
# 还需要
# 图片处理
# 双击
# 编辑器
# 小编
# 要使
# 的是
# 都是
# 有什么
# 就行了
# 就会
# 是在
# 运行环境
# 也有
# 放在
相关文章:
电商网站制作价格怎么算,网上拍卖流程以及规则?
建设网站制作价格,怎样建立自己的公司网站?
如何在腾讯云服务器快速搭建个人网站?
如何高效完成独享虚拟主机建站?
如何快速搭建高效简练网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
Python文件管理规范_工程实践说明【指导】
香港服务器WordPress建站指南:SEO优化与高效部署策略
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
实例解析angularjs的filter过滤器
北京网站制作的公司有哪些,北京白云观官方网站?
c++怎么用jemalloc c++替换默认内存分配器【性能】
c# 在ASP.NET Core中管理和取消后台任务
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何通过老薛主机一键快速建站?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
北京制作网站的公司,北京铁路集团官方网站?
Android自定义控件实现温度旋转按钮效果
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何获取开源自助建站系统免费下载链接?
网站微信制作软件,如何制作微信链接?
公司门户网站制作流程,华为官网怎么做?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
Bpmn 2.0的XML文件怎么画流程图
建站主机与服务器功能差异如何区分?
如何配置IIS站点权限与局域网访问?
如何高效配置IIS服务器搭建网站?
已有域名和空间,如何快速搭建网站?
如何选购建站域名与空间?自助平台全解析
建站之星云端配置指南:模板选择与SEO优化一键生成
如何通过多用户协作模板快速搭建高效企业网站?
微课制作网站有哪些,微课网怎么进?
招商网站制作流程,网站招商广告语?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站168自助建站系统:快速模板定制与SEO优化指南
如何快速使用云服务器搭建个人网站?
h5在线制作网站电脑版下载,h5网页制作软件?
用v-html解决Vue.js渲染中html标签不被解析的问题
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
如何高效利用亚马逊云主机搭建企业网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
c# await 一个已经完成的Task会发生什么
*请认真填写需求信息,我们会在24小时内与您取得联系。