在Ubuntu 12.04系统中安装配置OpenCV 2.4.3的方法
对于,在Linux系统下做图像识别,不像在windows下面我们可以利用Matlab中的图像工具箱来实现,我们必须借助OpenCV这个开源的图像处理库。但是如何在Ubuntu下面安装呢,其实初学者来说的确很蛋疼,需要配置依赖库的之类的很繁琐。
下面我就以我自己的安装经历给大家一个示例吧。
Step 1:建立OpenCV所需的依赖关系。这是一般安装需要自己编译软件的第一步,也是最为重要的一步。在这里强烈建议大家安装一个“新立得”的包管理器。在Ubuntu下我们可以通过命令“sudo apt-get install synaptic”来安装。
(1) 安装最基本最必要的库
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
(2) 安装读写图像的I/O库。这些库能够让你读取不同类型的图片。
sudo apt-get install libtiff4-dev libjpeg-dev libjasper-dev
(3) 安装读取视频文件的库。
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev
(4) 安装Python
sudo apt-get install python-dev python-numpy
(5) 安装第三方库,TBB它是使OpenCV支持并行编程所需要的库。
sudo apt-get install libtbb-dev
Step 2: 我们配置完上面的依赖项之后,我们就准备开始编译和安装OpenCV了。
(1) 首先我们可以到网上下载到我们在linux下面的OpenCV的安装包。我下载到的是OpenCV-2.4.3.tar.bz2
(2) 接下来,我们就将他解压,并且创建一个编译安装的目录 build
tar –xvf OpenCV-2.4.3.tar.bz2
cd OpenCV-2.4.3/
mkdir build
cd build
(3) 在这一步,我们将用CMake工具来确认我们的环境是否配置好。
我们先在终端窗口中输入“camke –version”来确认下cmake的版本号以及是否正确安装。
(4) 下面我们就进行依赖项检查,和OpenCV安装功能的配置。
cmake –D WITH_QT=ON –D WITH_XINE=ON –D WITH_OPENGL=ON –D WITH_TBB=ON –D BUILD_EXAMPLES=ON ..
注意:上面的命令中最后的两点绝对不能少。对于更多的操作配置选项,大家可以参考OpenCV解压出来目录中的CMakeLists.txt文件的说明,当执行完这条命令完之后你看看如果配置没有什么错误的话,我们就可以编译了。
(5) 进行编译操作。
make
(6) 如果上一步编译完成而且没有错误的话我们就可以进行安装了。
sudo make install
Step3: 最后我们进行链接库的配置。
(1) 我们将这句话“/usr/local/lib”添加到文件/etc/ld.so.conf文件中的最后一行
(2) 然后执行”sudo ldconfig”进行动态链接库的载入就OK啦。
Step4: 测试我们的软件是否安装正确
(1) 我们进入我们新建的build目录下的bin文件夹里“cd ./bin”,然后执行下面的命令“./opencv_test_core”来测试内核是否安装正确。
(2) 如果上一步没有出现错误的话,我们的万里长征终于走到了最后一步。最后我么用OpenCV自带的例子来测试下我们的运行结果吧。
我们先将当前目录切换到OpenCV解压出来的目录下,然后进入Samples目录下,再进入C目录下。然后再该目录下执行下面的命令“./build_all.sh”,这样所有的例子都编译好了。下面就按照我图片里的例子做吧。
我这是一OpenCV 自带的人脸识别程序为例的
至此,一切搞定啦!你就可以开始专心的玩你的OpenCV啦。