Ubantu编译OpenCV
Posted 壹槐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubantu编译OpenCV相关的知识,希望对你有一定的参考价值。
Ubantu编译OpenCV
一、准备
下载OpenCV源码
- 进入GitHub 搜索OpenCV
- 获取下载链接
- https://github.com/opencv/opencv.git
1.Git clone
git clone https://github.com/opencv/opencv.git
2.可以通过下载zip
3.安装 cmake g++等
二、配置并编译
1.切换到root用户下,并安装编译链
apt install g++ cmake3 cmake3-qt-gui libgtk2.0-dev
2.解压源码
如果使用的是git clone不需要解压
3.编译及安装
在OpenCV目录下创建 build和install文件夹
切换至build文件夹下open terminal输入cmake …
cmake ..
完成后如上图
接下来设置安装目录
输入代码
cmake-gui ..
会出现这样一个画面
找到install并修改路径至刚刚创建的install文件夹
点击configure后点击generate
接着输入make ..
即可开始编译进度条100%说明完成
编译完成后输入sudo make install
开始安装
安装完成后install文件夹如下
以上操作就安装完成了
三、测试
编写图片显示测试代码
从opencv中文官网下载测试图片lena
把图片和源码放在同一个文件下
测试代码如下:
#include "iostream"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img=imread("Lena.jpg");
if(img.empty())
{
return -1;
}
namedWindow("image",1);
imshow("image",img);
waitKey(10000);
return 0;
}
}
使用指令编译程序
g++ main.cpp -std=c++11 -I /home/zwf/Desktop/opencv/install/include/opencv4/ -L /home/zwf/Desktop/opencv/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库地址进文件中
保存后在main.cpp路径下打开终端输入
sudo ldconfig
最后修改代码后重新编译main.cpp
在终端输入./a.out
就可以看到图片了
以上是关于Ubantu编译OpenCV的主要内容,如果未能解决你的问题,请参考以下文章
在Ubantu系统中使用Python+OpenCV识别条形码和二维码