Python-Opencv的安装

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变量的开始位置:

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的版本太低了,升级一下就可以了:

python3 -m pip install -U pip

Python2的Opencv的安装

安装Numpy

安装numpy,打开cmd,输入pip install numpy

测试:

安装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”文件夹中。

测试:

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

搞定!

再测试:

import cv2
import numpy as np

img = cv2.imread("C:\lena.jpg")
cv2.imshow("lena",img)
cv2.waitKey(10000)

ok!

补:sublime的Python3和2的配置

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

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

Python3的配置:

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

Python2的配置:

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

最后,选择需要的即可:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

史上最全 Linux 下各文件夹的结构说明及用途介绍

运维行业正在变革,推荐阅读:30万年薪Linux运维工程师成长魔法 linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令。 /dev:设备特殊...

472110
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(三):Django基础知识回顾

努力与运动兼备~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

43920
来自专栏iOS 开发杂谈

源码管理工具之git的使用

git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开源项目,它最初是由Linux操作系统内核的创造者Linus T...

22820
来自专栏北京马哥教育

基于ansible role实现LAMP平台批量部署

前言 作为运维人员,当面对几十台或上百台服务器需要修改某个参数或部署某个平台,你将从何入手呢?ansible的出现很好的解决了这一困扰,ansible基于P...

26840
来自专栏云计算教程系列

如何在CVM上安装Node.js及PM2

本教程目的是帮助您设置Ubuntu服务器以运行Node.js程序,包括基于Express,Geddy或Sails的应用程序。这些说明将帮助您避免一些安全性错误,...

15430
来自专栏编程

推荐两个bash环境下的Git插件

情景 在使用Git时,常遇到这样的情况: 使用子命令时必须完全输入,并不能像shell那样有命令补全的功能; Git鼓励大量使用分支,当在分支之间切换时,常常需...

42390
来自专栏程序员宝库

Linux 下各文件夹的结构说明及用途介绍

linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令。 /dev:设备特殊文件。 /etc:系统管理和配置文件。 /etc/rc.d:启动的配...

471120
来自专栏技术墨客

React 搭建开发环境

本文记录了本人以及目前团队从无到有使用React的过程,我们将从webpack开始说起,一步一步展现React最基本的开发生态。在这里并不会介绍任何jsx或es...

23210
来自专栏北京马哥教育

Linux 下各文件夹的结构说明及用途介绍

/home:用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示。

19400
来自专栏owent

Gitlab环境搭建小计

Gitlab 开源仓库软件包官方地址: https://about.gitlab.com/

15810

扫码关注云+社区

领取腾讯云代金券