百度网盘链接:https://pan.baidu.com/s/1Iuj0_HDoT5oEHNGWbapOPQ 提取码:2kf1
官网:https://opencv.org/releases/,注:官网下载选择sources版本即可。
unzip opencv-3.4.8.zip
cd ~
cd openv
cd opencv3.4.8
安装依赖库(依次执行指令即可)
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
安装cmake
sudo apt-get install cmake
执行指令
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
注:可能会遇到ippicv文件下载不成功的情况,参见:https://blog.csdn.net/orDream/article/details/84311697
注:继续可能还会遇到:CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are …参见:https://www.mobibrw.com/2017/7393
sudo make
sudo make install
1、将OpenCV的库添加到路径,可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
执行此命令后打开是一个空白的文件,在文件末中添加
/usr/local/lib
执行:
sudo ldconfig
使刚才的配置路径生效。
2、配置bash
执行:
sudo gedit /etc/bash.bashrc
在文件末尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
执行:
source /etc/bash.bashrc
使配置生效。
执行:
sudo updatedb
更新,现在opencv部署完毕,下面开始测试。
1、测试1(opencv自带的样例)
执行:
cd ~
cd opencv
cd opencv3.4.8
cd samples
cd cpp
cd example_make
依次执行:
cmake .
make
./opencv_example
看到打开了摄像头,而且在左上角有一个hello opencv 表示配置成功!
2、测试2
- 在opencv3.4.8文件夹中新建test文件夹,在这个文件夹下面新建test.cpp(可以使用notepadqq创建)文件,在这个文件中输入:
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
using namespace cv;
int main(int argc ,char** argv){
if(argc!=2){
printf("No image data\n");
return -1;
}
char *imageName=argv[1];
Mat image;
image=imread(imageName,1);
if(!image.data){
printf("No iamge data\n");
return -1;
}
namedWindow(imageName,CV_WINDOW_AUTOSIZE);
imshow(imageName,image);
waitKey(0);
return 0;
}
并保存。
- 找一个测试用图片复制到test文件夹下,命名为test.png(我的图片是png格式)。
- 将下面的文字保存为CMakeLists.txt文件,并保存
project(test)
add_executable(test test.cpp)
find_package(OpenCV REQUIRED)
target_link_libraries(test ${OpenCV_LIBS})
- 在test路径下执行:
cmake .
完成cmake编译
执行:
make
生成可执行文件。
执行:
./test test.png
就可以正常显示图片,测试完成。
按照这样的步骤,我安装并且测试成功
参考链接:
- 1、https://blog.csdn.net/u013066730/article/details/79411767
- 2、https://www.jb51.net/article/112558.htm
- 3、https://blog.csdn.net/baidu_34971492/article/details/81665538