Python-opencv学习

来源:互联网 发布:sql if else语句格式 编辑:程序博客网 时间:2024/06/06 15:36

Python-opencv学习(1)–环境配置

第一篇博客,不知道会坚持多久,就从现在开始吧。
目录

  • Python-opencv学习1环境配置
    • 简单介绍
      • Python
      • opencv
      • Anaconda
    • 环境配置

简单介绍

Python

PythonLogo
Python是一种面向对象、解释型的计算机程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。Python是人称“龟叔”的吉多·范罗苏姆(Guido van Rossum)在1989年为了打发时间而编写的。维基百科的链接——[Python]

关于Python的溢美之词很多,“简洁、优雅”、“最接近自然语言的计算机语言”等等。个人使用感觉也是如此,比C/C++语言简单亲切,同样功能所需的代码量较小,虽然不如matlab调试方便,但相对于C++来说,还是可以的。另外,Python不存在开源闭源问题,代码都是公开的。最最重要的是,现在很多开源库都支持Python接口,比如当下最火的机器学习和深度学习。

opencv

Opencv
opencv全称opensource computer vision,十分流行的开源计算机视觉库,不想废话,维基百科链接——[opencv]

Anaconda

anacondalogo
Python的集成开发环境管理软件,和Python(x,y)齐名,集成了IPython、Spyder、Jupyter notebook等软件以及各种Python库,适合初学者使用,可以看作一个框架,有各种Python IDE的接口和管理Python库。维基链接——[Anaconda]

环境配置

  • 操作系统: Windows 10 64位
  • Python:2.7.13
  • Anaconda:custom(64 bit)
  • opencv:3.1.0

环境配置比较简单,百度Anaconda的地址,下载适合自己电脑版本的Anaconda,python2或者python3都可以,64位或者32位就要看自己的电脑(python这一点不好,64位没办法兼容32位),下载完毕后直接双击安装就可以了。我的电脑在安装过程中出现了UnicodeEncodeError,导致安装进行不了,解决方法是:(先不要点OK)
- 新建一个文件命名为sitecustomize.py,然后在里面写上:

import sys  sys.setdefaultencoding('utf-8')   

然后保存到Anaconda安装目录下Lib\site-packages中(安装到这个步骤的时候,anaconda的相关文件夹都创建了,不用担心找不到),我的安装目录是C:\Anaconda2\Lib\site-packages\,然后点OK,点重试,就可以继续安装了,没有问题了。这是python2与3版本关于字符串问题的不兼容导致的。
Anaconda的安装包把所需的一些库都包含了,如numpy、scipy、matplotlib、pandas等,但是唯独没有opencv,需要自己安装。具体方法是,安装好Anaconda后,打开cmd,输入:

conda install -c menpo opencv

需要安装opencv3就改成:

conda install -c menpo opencv3

anaconda会选择适合的opencv版本下载安装。
安装完毕后,打开Anaconda Navigator,选择喜欢的IDE,打开即可,我喜欢用Spyder(必须吐槽一下,不联网的时候打开anaconda,spyder就显示不出来,还得自己找,所以建议大家可以建一个Spyder的快捷方式;网速慢的时候anaconda打开也慢,歧视网络差的人……)。
万一安装出现问题了也不要怕,python是个简单优雅的东东,只要能写代码,能运行,就说明没问题,白璧微瑕而已。
打开spyder,界面如此:
spyder界面
先测试一下,在右下角IPython console中输入:

print 'Hello, World'

不出意外,就会打印出Hello, World。
接着再测试opencv是否安装完成,输入:

import cv2

没有出现什么就说明导入正确,输入:

cv2.__version__

就可以查看opencv的具体版本号,我的是3.1.0。
再测试一下opencv是否能工作正常,输入:

img = cv2.imread('d:/images/1.bmp',0) # 读入图片并转成灰度图cv2.imshow("1",img) # 显示图片k=cv2.waitKey(0) # 等待按键if k == 27: # 按下Esc键    cv2.destroyAllWindows() # 销毁窗口

若图片正常显示,按下Esc键后能退出,说明opencv也没有问题。
至此,Python和opencv的环境就搭建测试完成了。Enjoy it!

0 0