首先安装依赖项一个都不能少哦:
sudo apt-get installbuild-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
我安装的版本为Opencv3.41和其相匹配的contribute包。下载链接为:
链接: https://pan.baidu.com/s/1Nc6mkeB2L0V-hPqF6pcnTQ 密码: k9n6
下载完在Ubutun里面解压,解压完里面有个opencv包,里面包含对应的contribute包。
进入第二个图片,在其中打开终端:
然后输入
mkdir build
cd build
完成上述2行代码,下面我们要开始编译过程。进行的代码为:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules ..
这边cmake之后其实是有错误的,有同学可能会发现,很多东西下载不了。但是我们先不管:
我们继续下一步:
sudo make
这步会出现许多错误,细心的同学可以看到,我在cmake之前还有一个步骤,因为如果直接cmake是会报错的。我这边科学上网了,但是你们别怕,你们可以先用上述进行cmake。后面报错主要是缺少几个文件,如下:
我把他们找出来放到百度云里,大家下载这个,然后把下面目录下的xfeatures2d文件夹替换为我为下载好的:
opencv/opencv_contrib/modules/xfeatures2d
百度云链接:https://pan.baidu.com/s/1AaZBqgapKBKBi6-nc60yhg 密码: ebj4
我为了这些小东西弄了一天,希望大家在配置环境上少走点弯路吧,把时间多放在科研上。 替换好了之后,
继续
sudo make
应该就能完成。
然后继续:
sudo make install
安装vim:
sudo apt install vim
添加路径:
sudo vim /etc/ld.so.conf.d/opencv.conf
在弹出窗口输入/usr/local/lib
然后继续输入括号内的冒号和wq(:wq)
之后:输入
sudo ldconfig
然后再在终端输入
sudo vim /etc/bash.bashrc
此时和上面的情况不一样,先滚到最底部,目前是无法编辑的。然后键盘上随便点一个字母进去:如下
显示插入就对了。
然后直接复制下面两行进去:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
此时发现不会保存,我们先按键盘上的ESC键,接着输入冒号wq如括号所示(:wq)它会自动到最后。
然后按回车Enter键。
下一步继续保存如下:
source /etc/bash.bashrc
然后
进入opencv/samples/cpp/example_cmake目录下,打开终端输入:
cmake .
make
./opencv_example
出现右边的黑色图片就ok了:
至此opencv和其contribute包安装完毕。