EC 601 OpenCV Install

首先要做好遇鬼杀鬼遇佛杀佛的准备。。。。。此篇非教程,而是自己的错误记录。如果想要正确安装,请撤离此处。。。

我的配置是Mac + OpenCV3.3.0_3 + python2.7(我的电脑上已经装有python2.7和python3.6,用的anaconda设置的虚拟环境。)

网上都说要用brew来install opencv,那么我先下载了brew,下载链接 https://brew.sh

在终端输入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

就下载好了brew,然后用brew下载opencv

install opencv之前需要先add,所以终端输入:

brew tap homebrew/science

然后才是install,终端输入:

brew install opencv

可以看到opencv所在位置:

/usr/local/Cellar/opencv/3.3.0_3

重点来了,貌似网上的教程都是opencv2+,而我现在下载的opencv是3.3.0_3, 于是/usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages 里面没有cv.py文件。我自己也不太确定,先姑且这样认为。

接下来就是要让python知道opencv的存在,我做的事情是复制/usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so 到/anaconda/envs/braintumor/lib/python2.7/site-packages 里面。

运行import cv2,报错ImportError: numpy.core.multiarray failed to import。还好之前看了一片教程正好提到这个错误,解决方法是重新install numpy:

sudo pip install numpy --upgrade --ignore-installed

在让python知道opencv这一步中,尝试了其他方式,比如

cat ~/.bash_profile | grep PYTHONPATH
ln -s /usr/local/Cellar/opencv/2.4.10/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/2.4.10/lib/python2.7/site-packages/cv2.so cv2.so

我没有注意看这个代码中的opencv版本,就直接这样输入了终端,不知道为什么却没有报错,而是在/Users/chenrui里面出现了cv.py和cv2.so。当然这样并没有把opencv连接到python,因为1.版本不同 2.我没有进入/anaconda/envs/braintumor/lib/python2.7/site-packages进行连接。

然后我就改了版本,但是没有改位置继续在终端输入:

cat ~/.bash_profile | grep PYTHONPATH
ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv.py cv.py
ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so cv2.so

终端提示:

ln: cv.py: File exists
ln: cv2.so: File exists

但是这样也没有什么用处。。import cv2还是报错:no module named cv2,因为到目前为止还是没有连接到一起啊。然后我正巧在终端发现了这个,这个是在install完opencv出现的。

里面让我终端输入两行代码:

mkdir -p /Users/chenrui/.local/lib/python3.6/site-packages
  echo ‘import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")‘ >> /Users/chenrui/.local/lib/python3.6/site-packages/homebrew.pth

我照做了。。感觉这里两行的意思是创建 /Users/chenrui/.local/lib/python3.6/site-packages,然后把/usr/local/lib/python2.7/site-packages加到了homebrew.pth里面。。但是为什么这样一来,homebrew‘s site-packages 就在python sys.path里面了,我不是很明白,需要问一下TA。。。

之后还是不行,于是网上看了一堆教程,方法挨个尝试了一下,其中有个教程在ln之前有先cd到/Library/Python/2.7/site-packages里面,于是我也又在终端(在python2.7环境下即braintumor,这个很重要,所以应该先切换环境)输入:

cd /Library/Python/2.7/site-packages
ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv.py cv.py
sudo ln -s /usr/local/Cellar/opencv/3.3.0_3/lib/python2.7/site-packages/cv2.so cv2.so

然后import cv2出现numpy问题再更新numpy一下就成功了。。。没有报错,但是当我用spyder再运行就又报错no module named cv2..崩溃边缘。。

然后我重开了spyder再运行了一下,居然成功了并且没有报错,之后我发现是因为我的py文件碰巧和cv2.so都在桌面上,当我把cv2.so移到其他地方时,no module named cv2.so 就出现,于是我隐约觉得,我还是没有把python和opencv连接成功。。于是又看了一堆教程,其中有一个让import sys + print sys.path, 然后随便在path中选一个把cv2.so放进去,于是我就选了/anaconda/envs/braintumor/lib/python2.7/site-packages把cv2.so放进去了。import cv2.so,没有报错。。准备接下来试一试opencv python里面的一些example!

我觉得整个过程没注意到的点是,python2.7和python3.6的环境切换,每次在终端输入一下命令都没有先切换到python2.7环境下,导致有些步骤可能再python3.6中生效了,但python2.7却没有变化,于是后面就有点乱乱的了。

Ps: 看见有的博客上说要配置一下环境变量,

cd ~

touch .bash_profile

open -e .bash_profile

在.bash_profile 中输入 export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages 。再保存环境变量。

source .bash_profile

我照着这个做了一下反而出错了。。所以就还原了,不知道没有做这一步会不会带来什么后果。

现在分析下来应该是没有切换至python2.7...应该切换到braintumor再改环境变量的。。

时间: 2024-12-15 06:50:08

EC 601 OpenCV Install的相关文章

QT - OpenCV的安装与配置 (win7 64 bit + OpenCV3.0 + minGW32)

QT - OpenCV的安装与配置 想在QT中使用OpenCV来实现连续图片转成视频的功能,于是打上了OpenCV的主意 安装OpenCV的过程也是充满了曲折,但是最终还是安装成功了,现记录安装过程,以防系统重装后傻眼. 感谢以下前辈的分享: https://zahidhasan.wordpress.com/2014/08/19/qt-5-3-1-64-bit-mingw-windows/ http://www.tagwith.com/question_113329_opencv-3-0-vid

RPi 2B python opencv camera demo example

/************************************************************************************** * RPi 2B python opencv camera demo example * 声明: * 本文主要记录RPi 2B 使用python opencv来获取图片的方式. * * 2016-2-24 深圳 南山平山村 曾剑锋 **********************************************

win7下配置OpenCV的Qt开发环境

下载所需的工具(都可在对应的官网上下载) QT的集成包(qt-opensource-windows-x86-mingw492-5.5.0.exe),它集成了MinGW.Qt Creator等,不需要你再单独下载MinGW和Qt Creator. OpenCV3.0.0 CMake3.3.0 安装QT(需要先在官网上注册账号,注意组件选择的时候全选) 安装OpenCV设置解压路径就OK 安装CMake,过程同样很简单(注意:1.安装路径不能有中文和空格  2.勾选加入所有境变量中) 生成Makef

玩转智能路由器-WRTnode添加OpenCV支持

opencv libs库文件ipk编译 opencv ipk源码 利用openwrt package的编译机制仅仅需要一个Makefile即可编译opencv. 为何会如此简单神奇,下面就对Makefile详解(个人看法,欢迎指正): $vim Makefile include $(TOPDIR)/rules.mk  PKG_NAME:=opencv  # PKG_NAME -软件包的名字, 在 menuconfig 和 ipkg 显示 PKG_VERSION:=2.4.8  # PKG_VER

从源码安装opencv

操作系统为Debian9,由于使用apt-get安装在/usr/lib目录下的opencv可能会造成一些项目上的头文件错误问题,所以选择了从源码安装. 选择opencv3.4.1, 进入https://opencv.org/releases.html选择3.4.1的sources下载.解压后,进入该目录.参照https://docs.opencv.org/3.4.1/d7/d9f/tutorial_linux_install.html 进行安装. 步骤: 1.创建build目录 mkdir bu

Linux下安装opencv with-ffmpeg解决无法读取视频的问题

1. 编译安装ffmpeg 下载源码,执行 ./configure --disable-yasm --enbale-shared --prefix=/usr/local/ffmpeg 即可. 2. 下载opencv并设置config 下载源码,并 git checkout 3.1.0,也可以是其他版本 cmake -D WITH_CUDA=OFF -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/home/packages/opencv/i

OpenCV2学习笔记(一):图像的基本操作

一直没有一个系统的时间来深入学习OpenCV,鉴于项目需要,记录一下一些要点以供日后查阅. OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.其1.0版本于2006年面世,而在2009年又发布了重要的版本:OpenCV2,带来了新的C++接口:现在,OpenCV3也发布了,据说其Python接口大大增强.并且加入了Python 3.x的支持,还带来了许多新的提升,不过这并不在这里的讨论范围之内.这里使用的是:OpenCV2.4.

mac上安装opencv3

转载于:http://blog.csdn.net/sanwandoujiang/article/details/51159983 在macosx上安装opencv2 brew tap homebrew/science brew install opencv 1 2 在macosx上安装opencv3 brew tap homebrew/science brew install opencv3 1 2 当然我们也可以有不同的选择,比如可以安装额外的模块 contrib cuda等 # Easy i

OpenCV2学习笔记(六):检测图像颜色小程序

设计一个界面,用来检测一幅图像的颜色分布,开发平台为Qt5.3.2+OpenCV2.4.9. 该程序的主要步骤如下: 1. 载入图像,选定一种颜色: 2. 设定阈值,在该值范围内判定像素属于预设的颜色: 3. 在界面的Label中输出结果. 首先,新建一个Qt Widgets Application,其中基类选择为QWidget,在创建完项目后,添加一个检测图像颜色的类ColorDetector.并在在Qt项目的.pro文件中添加: INCLUDEPATH+=C:\OpenCV\install\