一、准备
##下载opencv源码
1、在终端内 git clone https://github.com/opencv/opencv.git
2、通过下载zip包方式 安装cmake g++等编译工具
打开终端,切换到root用户下,并安装编译工具链
sudo su
apt install cmake3
apt install cmake3 cmake3-qt-gui g++
解压源码
unzip opencv-master.zip
二、配置并准备
在opencv目录下配置两个文件夹 build和install
bulid用来保存中间编译生成的临时文件
install用来保存最终生成的文件
打开终端 切换到bulid目录下,执行配置命令
cmake .. (中间有1个空格)
cmake-gui .. 修改安装路径 在search框输入install 更改路径至opencv-master
重新config 并generate
在终端里编译
make
编译完成后无错误运行至100%
sudo make install
执行之后在install 内有4个加密文件夹
三、测试
从网站上下载一个测试图片
在桌面创建c++文件夹
下载图片(Lena.png)到c++文件夹内
创建main.cpp文件
输入代码:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
int main()
{
Mat img=imread("Lean.jpg");
if(imag.empty())
{
cout<<"hello world"<<endl;
return 0;
}
nameWindow("image",1);
imshow("image",img);
waitKey(10000);
return 0;
}
终端内进行编译
g++ main.cpp -std=c++11 -I/home/ljy/Desktop/opencv-master/install/include/opencv4/ -L /home/ljy/Desktop/opencv-master/install/lib/ -lopencv_stitching -lopencv_objdetect -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_ml -lopencv_imgproc -lopencv_flann -lopencv_core
编译后会生成a.out可执行文件
终端编辑 sudo gedit /etc/ld.so.conf.d/opencv.conf
将opencv动态库所在的路径加到文件里,保存退出
执行 sudo ldconfig
最后再运行./a.out即可看到图像