树莓派/ubuntu16下opencv3.2环境部署

参考博客:http://www.cnblogs.com/arkenstone/p/6490017.html

最近一直在搞linux开发,经常用到opencv,每次安装都时磕磕绊绊遇到各种问题,特此记录一下安装过程。参考上述链接并结合自己情况。

1.安装官方给的opencv依赖包

$ sudo apt-get install build-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 # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg


  •  注:最好一个一个安装,如果使用c++,上述有关python的库python-dev python-numpy可以不安装

2.下载opencv3.2.0

$ wget https://github.com/opencv/opencv/archive/3.2.0.zip 
$ wget https://github.com/opencv/opencv_contrib/archive/3.2.0.zip

这里需要下载opencv和opencv_contrib(后者会在cmake配置的时候用到),这是因为opencv3以后SIFT和SURF之类的属性被移到了contrib中,。

下载目录/home/hn。两个文件解压缩后,opencv_contrib-3.2.0放入opencv-3.2.0根目录。

     注:直接下载可能速度比较慢,建议直接从github手动下载

3 .配置编译opencv(重点)

$ cd opencv-3.2.0
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \ 
    -D INSTALL_C_EXAMPLES=OFF \
    -D OPENCV_EXTRA_MODULES_PATH=/home/hn/opencv-3.2.0/opencv_contrib-3.2.0/modules \
    -D BUILD_EXAMPLES=ON ..


由于之前安装好了Qt (5.8)和Qt creator(4.2),在按照原博客方法编译时报错,提示qt4相关错误,原因是已安装新版本的qt,故移除多余的配置,只保留上述文件,编译通过。


$ make -j4
$ sudo make install
$ sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
$ sudo ldconfig
执行上述命令,树莓派上时间较长,电脑端ubuntu较快。
至此,整个编译完成。

 在Qt creator 调用opencv时,记得添加opencv的pkgconfig路径。

写在最后:ubuntu下最初安装时没有在root用户下,导致运行有硬件连接的程序时,老是提示权限不足。所以最好先切换到root用户再进行所有软件安装。



扫描二维码关注公众号,回复: 1521353 查看本文章


猜你喜欢

转载自blog.csdn.net/weixin_40554881/article/details/79207684
今日推荐