Python2.7 中使用64位OpenCV 3.2

因为要做毕设,图像处理 考虑使用OpenCV,opencv中的很多函数直接可以拿来用,但使用C++的opencv虽然效率高,但不是很方便。最后发现opencv有python的版本,最终决定用python语言编写opencv的程序。

1.当前在opencv中,不管使用opencv那个版本,python只能使用2.7.x   ,要利用python写opencv还要有一个东西 Numpy,因为所有的opencv数组结构都被转化为Numpy的数组。

下载   Python-2.7.x                                Numpy                      Matplotlib(可选)              opencv3.x.x


我要安装的是64位的opencv     但是Numpy    没有64位的    只有32位。


最终为了不造成很多麻烦      下载了Anaconda      它是一种集成好的python。



下载完成之后    安装 Anaconda        安装   Numpy       都直接点下一步  。将 下载的opencv解压到 电脑硬盘上。



Anaconda 如果安装时选择  所有人可用的话    路径为


上图就是python的安装位置。



将python和opencv连接      将解压的opencv路径下的E:\opencv\build\python\2.7\x64文件夹下的cv2.pyd复制到C:\ProgramData\Anaconda2\Lib\site-packages中。


复制完成后   打开Python的IDLE     输入



如果  也是以上 结果  成功。

以上方法  为最简单的方法。

敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打敲打

但是opencv 3.2.0将很多功能 如SURF,face,sift 等很多功能放到opencv_contrib中。这需要另行下载  安装。上面安装opencv,python的方法就不适用了!!!


首选 下载opencv_contrib压缩包,并解压到硬盘。

敲打

下载 cmake,并安装   运行如图


source code 一栏  选择  刚才下载的64位opencv3.2.0解压的路径如:E:\opencv\sources

build the binaries 一栏  选择要将opencv编译生成的路径(自己建立)如:E:\win_opencv\build


选择完成后点Configure 出现:


如果是VS2015   选Studio 14     以此类推  因为下载的opencv为64位  所以编译选择64位,Win64.  点Finish。等待Configure完成。完成后如图:


在 红色区域  可以配置opencv,首先将ENABLE_SOLUTION_FOLDERS对钩去掉,因为不支持VS。



下面  配置Python,如图:


最后 寻找    OPENCV_EXTRA_MODULES_PATH       ,在其中填写opencv_contrib的路径。配置完成后   点击 Genrate.



Generate完成后   在生成的文件夹中 利用VS打开OpenCV.sln





如上图 右键点击 ALL_BUILD点击生成。

生成完毕后 右键点击INSTALL 点击生成。生成完成后 opencv python 编译成功。



最后在 我的电脑---->属性---->高级系统设置----->环境变量 path 中添加生成的opencv路径。

(生成的OpenCV在生成的工程中的install文件夹中)






至此 python opencv 配置就完成了 打开VS 新建 python 工程 就可以写程序。





如果 要写 opencv C++程序 还要 在 VS中配置库和头文件。

可以参考http://www.cnblogs.com/linshuhe/p/5764394.html

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值