Python-Opencv的安装

image.png
Windows下安装python2和python3双版本
Python2的Opencv的安装

Python整出的向下不兼容简直是败笔,无奈,还是要处理。
一直都在使用Python2,后来爬虫为了和team统一,使用上Python3。
现在上手图像处理的一下学习,不想用C++,Opencv有Python的接口,还是Python2成熟点,为了后续的出现问题少,还是用Python2吧。

Windows下安装python2和python3双版本

安装python 2.x

双击 python-2.7.12.amd64.msi 然后一路 Next就可以了。
需要注意的是python 2.x 默认安装在 C盘根目录下。

配置python 2.x 的环境变量

此处需要将两个目录添加到path环境变量中:

  • python命令文件所在目录: python 2.x安装目录
  • pip、easy_install等其他脚本文件所在目录: python 2.x安装目录下的Scripts目录

将下面这行内容添加到Path变量的开始位置:

1
C:\Python27;C:\Python27\Scripts;

  

安装python 3.x

此处选择自定义安装,因为要修改默认安装位置。另外这里勾选了 “Add Python 3.5 to PATH” 选项,会自动配置环境变量.

将python 2.x 和 python 3.x的相关命令区分开来

解决方案是:将python 3.x 下的所有命令文件名称后都添加一个3,Python ==> python3
删除Python35\Scripts下面的pip.exe

测试

说明:一定要重新启动命令终端,否则的path变量不会被重新加载

测试发现pip3有问题,其实就是pip的版本太低了,升级一下就可以了:

1
python3 -m pip install -U pip

image.png

Python2的Opencv的安装

安装Numpy

安装numpy,打开cmd,输入pip install numpy
image.png

测试:
image.png

安装opencv

  • 在官网自行下载,这里下载的是opencv2.4.13
  • 复制cv2.pyd 将”\opencv\build\python\2.7\x64”或”\opencv\build\python\2.7\x86”(根据python版本)文件夹中找到cv2.pyd”,复制到Python安装文件的”C:\Python27\Lib\site-packages”文件夹中。

测试:
image.png
出现错误。
错误原因:Python2的版本为32位,opencv的版本为64位,window的版本为64位。
解决方法: 卸载Python2 32bit,安装Python2 64bit。接着重复“Python2的Opencv的安装”

image.png
搞定!

再测试:

1
2
3
4
5
6
import cv2
import numpy as np
img = cv2.imread("C:\lena.jpg")
cv2.imshow("lena",img)
cv2.waitKey(10000)

image.png
ok!

补:sublime的Python3和2的配置

sublime作为Python的日常使用,还是需要在Python2和Python3直接切换的。

打开Sublime Text 3,依次进入Tools–>Build System–>New Build System

Python3的配置:

1
2
3
4
5
{
"cmd": ["D:/Python35/python3.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}

Python2的配置:

1
2
3
4
5
{
"cmd": ["C:/Python27/python.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
}

image.png

最后,选择需要的即可:
image.png

谢谢你请我吃糖果!