如何在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 图像。
结论: