Windows系统下以Eclipse为平台,搭建Python和OpenCV
原文请参考深度学习框架搭建之安装Python和Numpy 、Winsows系统下的Numpy的下载与安装、Python下使用OpenCV、Windows下Python安装OpenCV详细步骤和 在Eclipse下利用pythonh+opencv显示图片
步骤一 安装python
首先是Python的安装,此处给出官网的下载地址:https://www.python.org/downloads/
对应自己的实际情况,Python区分Windows、Linux/UNIX和Mac OS X,同时要注意是32位还是64位的。对于Python 2.7.x 和 3.x 版本的区别,可以参考这篇博客http://blog.jobbole.com/80006/。 而且最主要的是py2有强大的库支持,而py3却没有那么好的语法支持。
下载之后,我们可以直接安装,下面就是等待安装,3分钟内吧,就好了。
安装之后,Python要和java一样的配置环境变量,这个很多童鞋就要注意啦,其实也是很简单的:就是在电脑的环境变量path中加上你的Python的安装目录!!!如下图所示,记得要在路径后面加上;
步骤二 安装Numpy
首先在安装Numpy之前,我们需要安装pip,打开cmd,在命令行窗口输入 python -m pip install -U pip
,如下图所示:
之后就是给pip添加环境路径,pip这东西也不能自动配置环境变量,所以在pip安装完成之后也要把路径(一直包含到Scripts)放到环境变量的path里面,如图所示:
最后,就是NUmpy的安装,先在官网上https://pypi.python.org/pypi/numpy/ 下载和Python版本匹配的Numpy。如果Numpy和Python版本不匹配,会发生如下错误:
这里介绍一下,numpy和python是有对应关系的,并不是随便一款numpy都可以基于随便一款Python的,所以在这里要选用amd64并对应cp35(红色框框里的文件,因为我们安装的python是python3.5,如果是python2.7就用蓝色框框里的文件)。然后找到装有 numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl的文件夹之后把cmd的目录改到这个文件夹下,再之后按图所示输入pip install numpy-1.11.1+mkl-cp35-cp35m-win_amd64.whl
如果提示Successfully installed,这就是说明我们已经成功安装了Numpy
步骤三 安装OpenCV
在官网:http://opencv.org/ 上找到OpenCV windows版下载下来。然后按照提示进行操作,将OpenCV2.3.1文件夹下build–>python–>2.7文件夹下的所有文件复制D:\Python27\Lib\site-packages中,使得python和opencv进行关联!!!!!双击D:\soft\OpenCV2.3.1\opencv\samples\python文件夹下的drawing.py文件,如果能够正确运行,说明配置正确,如下图所示;
步骤四 安装Eclipse与配置
第一步下载安装JDK,进行环境变量的设置,由于之前已经配置过了就不详细列举了,可以自行百度。
第二步时Eclipse的安装与配置,eclipse一路next到底,然后是进行PyDev插件的安装,使得Eclipse能够支持Python。详细步骤可以百度。
第三步eclipse下配置python编译环境调用opencv动态库编程:
首先一定要确保你在eclipse下安装的是32的python,如果不是会出现不是有效地win32程序的错误,你可以下载32的安装后右击工程的名-》属性进行配置。
要将你安装的Opencv的动态库下的build->pyhton->2.7的目录添加到PYTHONPATH中,这样你的程序才能找到相应的动态库。
到这里,我们的环境搭建已经基本完成了,接下来我们可以测试一下代码:
# -*- coding:utf-8 -*-
import sys
import cv2
print sys.version
print "123"
print "Hello World"
img = cv2.imread("cat.jpg")
cv2.namedWindow("img")
cv2.imshow("img",img)
cv2.waitKey(0)
结果展示:
OpenCV+Python学习网址
最后,我们就介绍一些比较好的学习网站http://blog.csdn.net/sunny2038/article/details/9057415 、 http://lib.csdn.net/base/opencv 、 http://blog.csdn.net/lights_joy/article/category/495161 和 http://www.pyimagesearch.com/