在Ubuntu上安装OpenCV3.0和Python-openCV的经历

为了写论文,开始利用OpenCV进行图像分析,为了尽快完成工作,决定用Python来开发。用apt-get安装完成了各种openCV和python后发现,安装上的openCV版本太低,所需要的几个函数里面没有,只有最新的3.0里才有,于是决定安装openCV3.0。以下为此次安装过程的一个记录。

(1)初始环境。目前机器上已经安装好了OpenCV的旧版本,python2.7以及Python-OpenCV。可以用,但是Python下缺少很多新版本OpenCV的API,所以打算装一个最新版本的OpenCV。

(2)最新版本的OpenCV是3.0,必须要源码编辑安装。下载下来最新的源文件解压缩后进行编译。

(3)在源文件目录里新建一个release目录,进入该目录。

(4)执行CMake命令:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

(5)执行Make命令:make

(6)漫长的等待。

(7)一堆成功和警告的信息之后,编译链接成功!

(8)安装aptitude。这是一个图形界面的apt-get,打算利用它来卸载之前安装的各个版本的OpenCV。

(9)把所有与libopencv有关的包都给删掉了,包括lib_python_opencv。

(10)安装编译好的OpenCV3.0:sudo make install

(11)挖槽,出现了错误,肯定是刚才删掉了某些不该删的东西(例如编译OpenCV需要的一些头文件,库什么的),还好刚才编译好的东西还在,在release目录下寻找lib目录里的cv2.so,这个是python需要的,将其拷贝到python的库目录里。一般情况下是在“/usr/local/lib/python2.7/dist-packages”里。

(12)赶紧的打开python,敲入"import cv2"看看行不?

(13)行!表明Python-openCV是可以运行的,终于可以愉快的在Ubuntu下编写Python程序了。

(14)还是要想办法把openCV装上才行,回到刚才那个release目录下,执行make clean,make命令,居然又开始编译了,漫长的等待(等等,刚才是不是因为su的原因导致无法编译?)。

(15)还是出错了。不急,慢慢补救。根据错误提示安装缺少的包:

sudo apt-get install libopenexr-dev
sudo apt-get install libjasper-dev

(16)继续make,等待……

(17)成功。然后安装:

sudo make install

(18) 成功。测试工作就不做了,因为现在还没有这个需要。

总结:

Python是如何调用openCV的呢?因为上面的编译过程得到了一个cv2.so,这个文件就是给python2.7使用的,只要把这个文件拷贝到python的lib目录里(通常是dist-packages这个目录)就可以了。以后openCV升级了,只要更新这一个文件就可以,非常方便。

时间: 2024-10-29 05:08:56

在Ubuntu上安装OpenCV3.0和Python-openCV的经历的相关文章

在Ubuntu上安装Ruby2.0

在Ubuntu上面安装软件是比较简单的事情,apt-get一下就好. 不过安装Ruby会些旧了,如果是直接 $ sudo apt-get install ruby 就会安装上ruby 1.8.7 .这个版本连gem也没带. 搜索一下apt库,会发现其实还有ruby1.9.3-full   $ sudo apt-cache search ruby 安装 $ sudo apt-get install ruby1.9.3-full 就可以将ruby1.9.3安装上. 不过目前ruby最高版本是2.0.

Ubuntu上安装gtk2.0不能安装的问题,“下列的软件包有不能满足的依赖关系”

[email protected]:~$ sudo apt-get install libgtk2.0-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树       正在读取状态信息... 完成       有一些软件包无法被安装.如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的.该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出.下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: libgt

在raspberry的jessie版系统上安装opencv3.0

扩充系统文件: $ sudo raspi-config 然后重启 $ sudo reboot 执行以下命令可以看到内存卡的文件所占内存 df -h

64位ubuntu上安装 hadoop-2.4.0

完全参考:http://blog.csdn.net/cruise_h/article/details/18709969 这上面的安装教程 伪分布配置: http://my.oschina.net/mynote/blog/93735 64位ubuntu上安装 hadoop-2.4.0,布布扣,bubuko.com

Ubuntu 安装OpenCV3.0.0

Ubuntu  安装OpenCV3.0.0 为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了. 参考博客: http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/ http://blog.163.com/[email protected]/blog/static/171861983201311103411229 http:

[转]Ubuntu上安装TL-WN725N 2.0无线网卡驱动

笔者使用的Ubuntu操作系统是13.04版本的,这个版本下,笔者使用朋友的TL-WN725N 1.0版本的无线网卡,直接插上就可以使用.正是由于这个方便性,不用去折腾什么驱动,所以笔者从京东上买了一个新的无线网卡,没想法买回来才发现是TL-WN725N 2.0的,操作系统无法直接识别,又要折腾驱动安装了.在网上找到这篇资料,笔者加上一些自己的整理,记录如下. 第1步,安装Linux-headers sudo apt-get update sudo apt-cache search linux-

Ubuntu14.04下安装OpenCV3.0经验

Jeremy Lin 不得不说OpenCV的安装是个坑,我差不多花了2天时间才搞定.第1遍我是在VMware的虚拟机上面安装的,结果很无奈的失败了.后来我用EasyBCD装了Win8.1和Ubuntu14.04的双系统来安装OpenCV3.0,不过一开始也是相当不顺利. 现在谈一下正确的安装方法: 前提:系统更新 sudo apt-get update sudo apt-get upgrade 我主要就是栽在这个坑上面,我是一安装完 Ubuntu 14.04.2 就开始安装 OpenCV3.0

Ubuntu上安装TensorFlow(python2.7版)

笔记内容:Ubuntu上安装TensorFlow(python2.7版)笔记日期:2018-01-31 Ubuntu上安装TensorFlow(python2.7版) 我的系统环境: Ubuntu 16.04 LTS python 2.7 python 3.5 TensorFlow的两个版本: TensorFlow的安装形式主要有以下几种: virtualenv pip docker anaconda 源代码编译 我这里使用pip进行安装,pip是Python软件包管理系统:Pip Instal

如何在 Ubuntu 上安装 pip

1.为 Python 2 安装 pip 首先,确保已经安装了 Python 2. 在 Ubuntu 上,可以使用以下命令进行验证 python2 --version 如果没有错误并且显示了 Python 版本的有效输出,则说明安装了 Python 2. 所以现在你可以使用这个命令为 Python 2 安装 pip: sudo apt install python-pip 这将安装 pip 和它的许多其他依赖项. 安装完成后,请确认你已正确安装了 pip. pip --version 它应该显示一