ubuntu+python基础-2 Linux 下编译安装OpenCV

参考:http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html       因为原文有少量瑕疵,因此再作一文稍加补充,本文图片均转自该bolg

------------------------------------------------------------------------------------------------------------------------------

OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。

ubuntu下安装cmake

1.下载cmake

apt-get install cmake

2.设置环境变量:

sudo gedit /home/emouse/.bashrc   (注:emouse是你的用户名,要根据自己的改一下)

在打开的文件后添加:

export PATH=$PATH:/usr/local/cmake-2.8.10.2-Linux-i386/bin

3.查看版本,测试是否安装成功:

 cmake --version

如果成功会显示
cmake version 2.8.10.2

之后可以安装opencv了

--------------------------------------------------------------------------------------------------------------

1、先安装 libgtk2.0-dev 和 pkg-config

sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-confi

2、下载OpenCV ,文件名:OpenCV-2.4.3.tar.bz2,下载地址:

http://www.opencv.org.cn/index.php/Download
解压:#tar jxvf OpenCV-2.4.3.tar.bz2    (这步没有验证,转自原文,可以在图形化界面中解压)
得到文件夹 OpenCV-2.4.3

这里新建一个文件夹OpenCV-x86作为PC编译目录。

3、#cmake-gui 打开cmake的gui界面,开始进行配置。

cmake主要用于进行一些配置设定,从而生成用于编译安装的makefile文件,通过界面进行参数的配置和设定,非常直观、方便。在配置中指定源码和编译目录以及生成方式。

(可能提示没有cmake-gui,按提示安装就完了)

按照下图的步骤进行配置:

ubuntu+python基础-2 Linux 下编译安装OpenCV


点击Finish后cmake即载入默认配置,如下图所示:

ubuntu+python基础-2 Linux 下编译安装OpenCV

如图所示,窗口的中间部分即配置列表,这里和使用cmake命令直接生成makefile文件一致的,如

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/OpenCV

只是这里通过图形界面的方式来进行配置,更加直观方便。

这里指对一个地方进行修改,CMAKE_BUILD_TYPE 值输入RELEASE,其他保持不变,图中蓝色虚线部分显示了默认的安装目录,生成makefile文件最后执行 make install时就会安装到这个目录,这里可以根据个人需求更改。其他不用改动,点击Generate生成配置文件。

进入OpenCV-x86目录可以查看Makefile文件,可以留意文件的生成时间是否和刚才的生成时间一致。

4、接下来在OpenCV-x86 分别执行make和make install即可完成编译安装。

5、安装完成后需要对系统相关环境变量进行配置:

sudo ldconfig

更改环境变量:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 
export PKG_CONFIG_PATH

保存退出,在运行下面的例程之前,需要重新开启终端来使配置生效。

例程测试


拷贝步骤2中解压的的/OpenCV-2.4.3/samples/c 将c文件夹拷贝出来,下面运行一下这里面的一个例程,初步体验下OpenCV。拷贝完成后进入这个文件夹:

chmod +x build_all.sh

./build_all.sh

这样就对例程目录下的源文件进行了编译,这里运行一个人脸检测的程序。

终端中运行:

ubuntu+python基础-2 Linux 下编译安装OpenCV

---------------------------------------------------------------------------------------------------------------------------

接下来安装 python-opencv 包 (参考https://docs.opencv.org/3.4.0/d2/de6/tutorial_py_setup_in_ubuntu.html)

sudo apt-get install python-opencv 

sudo apt-get install python-numpy 

安装完以后看是否成功

pip list

如果没有python-opencv 可以试试

pip3 install python-opencv

再装一次

如果出现python-opencv 表示安装成功

在python中测试:

import cv2 as cv
print(cv.__version__)
如果显示版本号表示安装成功