linux安装opencv教程

OpenCV(开源计算机视觉库,Open Source Computer Vision Library)是一个跨平台的计算机视觉库,它包含了多种图像处理和计算机视觉方面的算法,OpenCV可以在Linux操作系统上使用,但需要安装相应的依赖库和运行时环境,本文将介绍如何在Linux系统上安装和配置OpenCV以及如何使用它进行图像处理和计算机视觉任务。

安装OpenCV

1、更新系统并安装依赖库

linux安装opencv教程

在安装OpenCV之前,首先需要确保系统的软件包是最新的,在终端中输入以下命令来更新系统:

sudo apt-get update
sudo apt-get upgrade

接下来,安装一些必要的依赖库,这些库将帮助我们编译和运行OpenCV程序:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

2、下载OpenCV源码

从OpenCV的GitHub仓库(https://github.com/opencv/opencv)下载最新版本的源码,可以使用wget命令或者git clone命令来下载:

使用wget命令下载
wget https://github.com/opencv/opencv/archive/refs/tags/4.5.3.zip
unzip 4.5.3.zip
cd opencv-4.5.3
或者使用git clone命令下载
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.5.3

3、创建构建目录并配置CMake

linux安装opencv教程

在源代码目录中创建一个名为build的目录,用于存放编译过程中生成的文件:

mkdir build
cd build

接下来,使用CMake配置OpenCV的构建过程,首先创建一个名为CMakeLists.txt的文件,并添加以下内容:

cmake_minimum_required(VERSION 3.0)
project(opencv)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBS})
add_executable(opencv_example main.cpp)
target_link_libraries(opencv_example ${OpenCV_LIBS})

这个CMakeLists.txt文件告诉CMake如何找到OpenCV库并链接到我们的程序中,现在,我们可以开始编译OpenCV了:

mkdir build && cd build && cmake .. && make && sudo make install

4、验证安装是否成功

安装完成后,可以通过编写一个简单的程序来验证OpenCV是否已经成功安装,创建一个名为main.cpp的文件,并添加以下内容:

linux安装opencv教程

#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/calib3d/calib3d.hpp>
#include <opencv2/videoio/videoio.hpp>
#include <opencv2/contrib/contrib.hpp>
#include <opencv2/xfeatures2d/nonfree.hpp>
#include <opencv2/ml/ml.hpp>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>

编译这个程序:

g++ main.cpp pkg-config --cflags --libs opencv4 -o opencv_example pkg-config --libs opencv4 && ./opencv_example

如果一切顺利,你应该会看到一个名为“Hello World!”的窗口弹出,这意味着OpenCV已经成功安装并可以在Linux系统上使用了。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/121694.html

(0)
K-seoK-seoSEO优化员
上一篇 2023年12月14日 12:08
下一篇 2023年12月14日 12:12

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入