如何在Linux上构建OpenCV? (linux opencv build)

OpenCV是一个广泛使用的计算机视觉库,它可以在各种平台上使用,包括Linux。在Linux上构建OpenCV可以让您利用该库在您的应用程序中进行图像和视频处理。但是,对于Linux初学者来说,构建OpenCV可能会有些困难。因此,在本文中,我们将介绍如何在Linux上构建OpenCV。

之一步:安装依赖项

在构建OpenCV之前,需要安装一些必要的依赖项。以下是安装OpenCV所需的必要依赖项:

– CMake

– git

– gcc

– g++

– libgtk2.0-dev

– pkg-config

– libavcodec-dev

– libavformat-dev

– libswscale-dev

要安装这些依赖项,请在终端中键入以下命令:

“`

sudo apt-get update

sudo apt-get install -y cmake git gcc g++ libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

“`

一旦安装了这些依赖项,就可以开始编译和安装OpenCV。

第二步:下载OpenCV

通过Git,从OpenCV仓库中获取源代码。在终端中,输入以下命令:

“`

git clone https://github.com/opencv/opencv.git

cd opencv

git checkout tags/4.4.0

“`

这将从OpenCV的Github仓库中检出最新的稳定版本,这里选择了版本4.4.0。您可以通过修改git checkout tags/来选择其他版本。

第三步:构建OpenCV

完成下载后,可以构建OpenCV了。在与源代码相同的目录中,创建一个 build 目录,并进入该目录。然后,在终端中运行以下命令来使用CMake生成Makefile:

“`

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

“`

在这个命令中,D参数用于定义开发模式为“ RELEASE”。这个模式会告诉CMake优化我们所构建的程序,以便在最终部署时获得更好的性能。CMAKE_INSTALL_PREFIX参数指定将安装目录设置为 /usr/local。

构建OpenCV需要时间,耐心等待CMake生成Makefile。待CMake执行完毕并生成Makefile之后,就可以进行编译了。在终端中,输入以下命令:

“`

make -j`nproc`

“`

该命令会在在系统的CPU内核数量上并行编译OpenCV。这会减少编译时间。在编译完成后,可以通过以下命令来安装OpenCV:

“`

sudo make install

“`

第四步:测试安装

安装完成后,可以通过运行一个OpenCV应用程序来测试是否安装成功。以下是一个简单的应用程序:

“`

#include

using namespace cv;

int mn()

{

Mat img = imread(“test.jpg”, IMREAD_COLOR);

if (img.empty())

{

printf(“Cannot read image file: test.jpg\n”);

return 1;

}

namedWindow(“Display window”, WINDOW_GUI_NORMAL);

imshow(“Display window”, img);

wtKey(0);

return 0;

}

“`

将上述代码保存为test.cpp文件,然后使用以下命令来编译它:

“`

g++ test.cpp `pkg-config –cflags –libs opencv4` -o test

“`

在编译后,运行test程序,如下所示:

“`

./test

“`

如果一切正常,在您的屏幕上应该会显示输入的 test.jpg 图像。

结论:


数据运维技术 » 如何在Linux上构建OpenCV? (linux opencv build)