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识别条形码和二维码

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

Ubantu16.04进行Android 8.0源码编译

如何在ubantu编译出图形

ubantu 下编译安装nginx

是否可以动态编译和执行 C# 代码片段?