OpenCV for mac install(二)故障处理

来源:互联网 发布:java金融项目开源案例 编辑:程序博客网 时间:2024/06/03 22:43

在上一篇文章【OpenCV for mac install(一)源码安装】中对官网上使用源码方式进行安装的方法进行了整理,其实说是整理,还不如说是将原文复制至此


之后经过自己多次安装之后,发现采用官方安装的方式不能完全解决在安装过程中遇到的问题,甚至是安装成功,但在python中导入失败的问题,并且此问题好像困扰了很多人,同时从baidu中搜索的结果没有一个能解决不同人遇到的不同问题,所以我打算将以我的环境为基础,写下在我安装的时候遇到的问题,希望对和我遇到同样问题的同学一点点帮助。

安装方式有很多种:

1、brew install opencv
2、port install open过
3、通过源码的方式进行安装,然后编译

配合环境有多种

1、python2与opencv2
2、python2与opencv3
3、python3与opencv2
4、python3与opencv3
5、python2与python3多环境,安装opencv2或opencv3

遇到的问题也是多种多样

1、opencv不能正确安装完成
2、opencv正确安装完成,但不能导入
3、可以python2中正常导入,但不能在python3中导入(因为能安装python3的都是想在python3中学习的,但此时安装进python2中,总是不爽,莫非要切换到python2?)

正确的安装方法

有同学就要问了,为什么不讲不同问题的解决方法呢?这个问题比较:汗!!!问题是我在安装的时候用了整整三天啊!太TM痛苦了,学习opencv估计都没有这么痛苦,可是安装这一步就让我软了!!!所以不能针对每次遇到不同的问题的不同解决方案,所以只能直接将正确的操作方案,至于你按这个方法能不能成功我也不知道!!

开始

开始之前我还是要费话一下,当我们拿到mac之后,python默认是安装的,一般情况是安装的python2.6或2.7,但有些人学习python学习的是python3(有些人说,python2与python3没什么大的区别,我不想讨论这个),卸载呢,不能成,因为类unix的系统有很多工具都是用python2写的,所以如果卸载python2之后,可能会导致类nuix系统中的某些工具不能正常使用,所以有很多人使用了pyenv等工具建立了多个python环境,这时候就给我们下一步要安装的opencv安装带来了不少的麻烦,下面就说说在这种环境下怎么正确安装opencv

0、不管你用什么方法,一定要保证opencv安装完成【ps:这不是费话吗?】,至于你用什么方法,就看你个人爱好了
1、我用的是官网上的源码,并且下载的是最新的版本【opencv-3.1.0】
2、安装numpy文件【pip install nmypy】
3、下载cmake,这里我下载了两个,一个是cmake的命令行版本和gui版本,最后使用了gui版本进行opencv的全部安装过程
这里写图片描述
此图中,python3中的所有路径,可能是空的,因为我用的环境是多python环境,也就是系统默认的python路径是2.7【/usr/bin/python】,而我们的python3可能是~/.pyenv/…… 的路径,所以cmake安装opencv的时候不能正常识别,这时候需要自己添加,添加的过程中不能按照此图中径进行添加,一定要按照自己的路径进行安装【方法就是使用find查找所有路径中最后那个文件,然后找到正确的路径填入cmake工具中】

这里写图片描述

这里写图片描述
出现无法导致的时候,需要下一步操作
【ln -s /Users/frankslg/Downloads/opencv-3.1.0/build/lib/python3/cv2.cpython-35m-darwin.so /Users/frankslg/.pyenv/versions/3.5.2/lib/python3.5/site-packages/cv2.so

这里的路径也不可以全部照抄,需要根据自己的环境

参考文章

http://www.360doc.com/content/15/0327/02/175261_458358245.shtml

http://stackoverflow.com/questions/33222965/installing-opencv-3-for-python-3-on-a-mac-using-homebrew-and-pyenv

0 0