简述
Opencv就不解释了,是个很有名的图形库。不仅在进行软件开发的过程中需要用到,而且他也是很多开源软件的运行依赖,所以安装一个Opencv就很有必要了,即使自己本身并不想学习使用。
安装
以下主要是从百度上找到的可用方法:
安装运行依赖
1 | $ sudo apt-get install libqt4-dev libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config\ |
下载源代码
在 官网 下载适合的版本就好,我这下的是3.1.0。
下载完成解压就好。
编译
编译还是有点麻烦的,现在都是用cmake结合make来编译,头一次用这个有点头大。
- 在文件目录下新建一个叫build/的文件夹,这个文件夹的目的主要是用来存放编译生成的临时文件。当然起别的名字也可以。
- 进入build/文件夹,输入以下命令其实就是cmake命令后加些配置参数,最后是CMakeLists.txt配置文件的位置,这个位置当然就是../
1
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON -D WITH_XINE=ON -D WITH_OPENGL=ON -D WITH_TBB=ON -D BUILD_EXAMPLES=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON ..
- 编译安装,输入
make -j $(nproc)
(这是多进程make的命令,$(nproc)就是进程数,当然也可以直接指定),这会花很长时间,最后再$ sudo make install
,对文件进行安装。 - 最后还要配置一些路径,输入以下命令然后再
1
/bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
ldconfig
即可。(注意给权限) - 最后可以用如下命令来判断是否安装成功
1
2pkg-config --modversion opencv
pkg-config --cflags opencv
测试
OpenCV在codeblock下可以通过加链接库的形式编译运行。但是如果在命令行下,就得手写cmake了。
为了方便测试,我们新建一个test文件夹,在这下面写一个测试程序。
首先新建如下文件,保存为test.cpp
1 |
|
然后随便把一个测试用图片复制到test文件夹下,我用的是他自带的最经典的lena.jpg。
接着编写cmake配置文件,将下面的文件保存为CMakeLists.txt
1 | project(test) |
里面用到的各种文件的意义也很清楚了,以后照着改就行。
最后在test下新建build文件夹,进入后输入cmake ../
即可完成cmake编译,然后再输入make
即可生成可执行文件。
找到test文件,然而在命令行下输入./test ../lena.jpg
即可运行程序。