Ubuntu20.04 安装opencv4

简介

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了丰富的函数和工具,用于处理图像和视频数据,以及实现计算机视觉算法。OpenCV支持多种编程语言,如C ++,Python和Java,并提供了跨平台的支持,包括Windows、Linux、Mac以及移动平台等。

主要功能包括:

  1. 图像处理:OpenCV提供了丰富的图像处理功能,如图像滤波、边缘检测、图像转换、几何变换、颜色空间转换等。

  2. 物体检测与识别:OpenCV提供了多种方法用于物体检测和识别,包括Haar级联分类器、HOG特征、深度学习模型等。

  3. 特征检测与描述:OpenCV提供了常用的特征检测和描述算法,如SIFT、SURF和ORB等,用于在图像中找到关键点,并计算其描述子。

  4. 视频分析:OpenCV可以读取和处理视频数据,包括视频流和视频文件,实现视频分析和处理任务,如运动检测、目标跟踪等。

  5. 机器学习:OpenCV集成了一些常用的机器学习算法,如支持向量机(SVM)、决策树、神经网络等,用于图像分类、目标识别等任务。

  6. 相机标定与几何重建:OpenCV提供了相机标定的方法,可以估计相机的内参和外参,用于几何重建和三维计算。

  7. 图像拼接与全景图像:OpenCV可以将多张图像进行拼接,生成全景图像,用于实现全景摄影。

  8. 图像与视频的I/O:OpenCV支持图像和视频的读取、保存和显示,可以方便地处理不同格式的图像和视频数据。

主要的函数

在C++中,OpenCV提供了许多重要的函数和类,用于图像处理、计算机视觉和机器学习任务。

  1. 图像和视频的读取和显示:
  • cv::imread():读取图像文件。
  • cv::imwrite():保存图像文件。
  • cv::imshow():显示图像或视频帧。
  • cv::waitKey():等待键盘输入。
  1. 图像处理和转换:
  • cv::cvtColor():进行颜色空间转换。
  • cv::resize():调整图像尺寸。
  • cv::filter2D():进行图像滤波。
  • cv::Canny():进行边缘检测。
  • cv::findContours():找到图像中的轮廓。
  • cv::warpPerspective():透视变换。
  1. 特征检测和描述:
  • cv::SIFTcv::SURFcv::ORB:使用SIFT、SURF或ORB算法进行特征检测和描述。
  • cv::drawKeypoints():在图像上绘制特征点。
  1. 目标检测和跟踪:
  • cv::CascadeClassifier:使用Haar级联分类器进行目标检测。
  • cv::HOGDescriptor:使用HOG特征和支持向量机进行目标检测。
  1. 机器学习和模型训练:
  • cv::ml::SVM:支持向量机分类器。
  • cv::ml::KNearest:最近邻分类器。
  • cv::ml::TrainData:用于训练机器学习模型的数据集。
  1. 相机标定和几何重建:
  • cv::calibrateCamera():相机标定。
  • cv::solvePnP():估计相机的位姿。
  • cv::triangulatePoints():三角化重建3D点。

具体可以参考OpenCV的官方文档和代码示例。

安装步骤

1.更新

sudo apt-get update

2.安装依赖

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev
  • build-essential: 用于构建OpenCV和相关库所需的工具和编译器。
  • cmake: 用于配置和生成构建脚本。
  • git: 用于获取OpenCV的源代码。
  • libgtk2.0-dev: 用于支持OpenCV的图形用户界面功能。
  • pkg-config: 使用库的元数据进行配置。
  • libavcodec-dev: 用于支持音视频编码/解码。
  • libavformat-dev: 用于支持音视频文件的读写。
  • libswscale-dev: 用于进行图像缩放和颜色空间转换。
  • libtbb2libtbb-dev: 用于支持并行计算。
  • libjpeg-dev, libpng-dev, libtiff-dev: 用于支持各种图像格式。
  • libdc1394-22-dev: 用于支持IEEE 1394接口的摄像头。
  • 其他可能用于特定功能的依赖项,如视频编解码器、图像编解码器等。

3.下载载OpenCV源代码

cd ~
git clone https://github.com/opencv/opencv.git
cd opencv
git checkout 4.5.1

这将下载OpenCV的4.5.1版本,你也可以选择其他版本。(可选)

4.构建和安装OpenCV

mkdir build
cd build
cmake ..
make -j4
sudo make install

5.配置环境变量

vim ~/.bashrc添加如下:(有可能不是这个路径,按照具体路径来)

export CPLUS_INCLUDE_PATH="/usr/include/opencv4:$CPLUS_INCLUDE_PATH"
export LIBRARY_PATH="/usr/local/lib:$LIBRARY_PATH"

保存退出运行source ~/.bashrc或者简单粗暴的重启

6.验证

完成安装后,你可以使用以下命令验证OpenCV是否安装成功:

pkg-config --modversion opencv4如果成功安装,你将会看到安装的OpenCV版本号。

或者代码验证

//opencv.cpp
#include <opencv2/core/version.hpp>
#include <iostream>

int main() {
    std::cout << "OpenCV version: " << CV_VERSION << std::endl;
    return 0;
}

编译

g++ opencv.cpp -o opencv
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 好的,以下是在 Ubuntu 20.04安装 OpenCV 4 的步骤: 1. 更新系统 在开始安装 OpenCV 4 之前,请先更新您的 Ubuntu 20.04 系统。您可以打开终端并运行以下命令: ``` sudo apt update sudo apt upgrade ``` 这将更新您的系统软件包到最新版本。 2. 安装依赖项 在安装 OpenCV 4 之前,您需要安装一些依赖项。在终端中运行以下命令: ``` sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev doxygen ``` 这些依赖项将允许您编译和安装 OpenCV 4。 3. 克隆 OpenCV 存储库 在终端中输入以下命令,克隆 OpenCV 存储库: ``` git clone https://github.com/opencv/opencv.git ``` 这将把 OpenCV 存储库克隆到您的本地机器上。 4. 克隆 OpenCV_contrib 存储库 在终端中输入以下命令,克隆 OpenCV_contrib 存储库: ``` git clone https://github.com/opencv/opencv_contrib.git ``` 这将把 OpenCV_contrib 存储库克隆到您的本地机器上。 5. 构建和安装 OpenCV 4 在终端中进入 OpenCV 存储库的目录,并创建一个“build”目录。然后,进入“build”目录并运行 CMake: ``` cd opencv mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules .. ``` 请注意,您需要将“OPENCV_EXTRA_MODULES_PATH”参数设置为您之前克隆 OpenCV_contrib 存储库的路径。 接下来,运行以下命令来编译 OpenCV 4: ``` make -j8 ``` 请注意,这里的“-j8”参数表示使用 8 个线程并行编译。您可以根据您的系统配置自由更改该参数。 最后,运行以下命令来安装 OpenCV 4: ``` sudo make install ``` 完成后,您可以在 /usr/local/include/opencv4/ 和 /usr/local/lib/ 目录下找到 OpenCV 4 的头文件和库文件。 恭喜您,您已经成功地在 Ubuntu 20.04安装OpenCV 4! ### 回答2: 安装OpenCV需要以下步骤: 第1步——更新安装前的系统 打开Ubuntu终端,运行以下命令更新系统: sudo apt update sudo apt upgrade sudo apt autoremove 第2步——安装OpenCV的依赖项 为了在Ubuntu 20.04上编译和安装OpenCV,需要安装一些先决条件软件包,如下所示: sudo apt install build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev 第3步——下载OpenCV源代码 使用git克隆OpenCV源代码: git clone https://github.com/opencv/opencv.git ~/opencv 然后,进入~/opencv目录,下载OpenCV附加模块: cd ~/opencv git clone https://github.com/opencv/opencv_contrib.git 第4步——编译安装OpenCV 创建一个构建目录并进入其中: mkdir build cd build 运行cmake生成Makefile: cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. 接下来,运行make命令以编译OpenCV: make -j$(nproc) 最后,运行以下命令将OpenCV安装到系统中: sudo make install 到这里,OpenCV安装就完成了。可以在应用程序中使用OpenCV了。 ### 回答3: Ubuntu 20.04是一种基于Debian开源的Linux操作系统,它与其他Linux发行版一样,被广泛应用于计算机科学领域。OpenCV是一个开源计算机视觉库,它能够提供计算机视觉和机器学习等功能,其中包括轮廓、特征点、光学字符识别和人脸识别。 下面是关于Ubuntu 20.04安装OpenCV4的步骤: 1.更新系统 首先在Ubuntu终端中使用以下命令来更新系统:sudo apt update && sudo apt upgrade 2.安装准备工具 运行以下命令:sudo apt-get install build-essential cmake git pkg-config libjpeg8-dev libtiff5-dev libpng-dev libavcodec-dev libavformat-dev libswscale-dev libgtk2.0-dev libcanberra-gtk-module libcanberra-gtk3-module libxvidcore-dev libx264-dev libgtk-3-dev libtbb-dev libatlas-base-dev gfortran python3-dev python3-numpy libtesseract-dev 3.下载OpenCV源代码 在终端中运行以下命令:git clone https://github.com/opencv/opencv.git 4.编译并安装OpenCV 进入下载的OpenCV目录,并创建build文件夹,并进入该文件夹:cd opencv && mkdir build && cd build 使用以下命令进行编译:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 然后运行以下命令进行编译:make -j2 最后使用以下命令完成安装:sudo make install 5.测试OpenCV是否安装成功 在终端中使用以下命令:python3 -c "import cv2; print(cv2.__version__)" 如果没有显示错误信息,并且当前运行的OpenCV版本号与安装的版本号相同,则表示OpenCV安装成功。 总之,以上是在Ubuntu 20.04安装OpenCV4的简单过程。安装过程需要一定的计算机科学知识,如果遇到问题,可以参考OpenCV官网和Stack Overflow社区获得更多帮助。同时,安装OpenCV4也可以根据自己的需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Time_zh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值