前言
我是小白一个
进入官网https://opencv.org/
选择自己的版本号
进入tutorials
一、先装依赖
[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# 下面这个可选,安不安都可以
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
二、下载源码
去downloads page,选择自己的版本下载,建议迅雷下载,ubuntu可能会下载失败,也可以wget下载,我没试过,用迅雷挺快的
三、解压并编译
解压:手动或者命令
编译
cd ~/opencv # 进入解压后的文件内
mkdir build # 新建build
cd build # 进入build
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. # 可能会久一点
# 下面有加速成功的办法
sudo make -j8 # 可能会很久,-j8开8个线程进行
sudo make install
# 查看版本
pkg-config --modversion opencv
cmake加速:
下载ippicv【ippicv_2019_lnx_intel64_general_20180723.tgz】时,速度慢
可以手动下载该包,放入本地指定路径下,如:/home/ubuntu/Downloads/
修改配置路径:打开/home/ubuntu/tool/opencv-3.4.6/3rdparty/ippicv/ippicv.cmake,47行中的““https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/””修改为
“file:///home/ubuntu/Downloads/”,保存即可
四、opencv测试demo
官网案例链接:
https://docs.opencv.org/3.4.6/db/df5/tutorial_linux_gcc_cmake.html
cd ~
mkdir DisplayImage
cd DisplayImage/
touch DisplayImage.cpp
gedit DisplayImage.cpp
touch CMakeLists.txt
gedit CMakeLists.txt
# 找一张图,放在相同的目录下
cmake .
make
./DisplayImage test.png
五、遇到的问题
E:unable to locate package or E:unable to locate package libavcodec-dev
解决1:
sudo aptget update
sudo apt-get upgrade
解决2:
ubuntu系统进入 软件及更新
打开所有的开关
卸载以方便重装
如果安装失败了,删掉相关的一切,再来一遍安装
1、删掉刚刚构建的一些内容
sudo rm -rf build
2、删掉环境里的相关内容(一般没成功的话这些都没有,以防万一)
sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*
3、删掉库(一般没成功的话这些都没有,以防万一)
sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv-video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4
查看opencv相关安装版本、安装路径
pkg-config opencv --libs # 查看linux下的opencv安装库,我觉得:::看到版本不一定安装成功
pkg-config opencv --modversion # 查看linux下的opencv安装版本
sudo find / -iname "*opencv*" # 查看linux下的opencv安装路径