ubuntu 18.04 安装opencv3.4.5的教程(图解)

下面我会详细讲解“Ubuntu 18.04安装OpenCV 3.4.5的教程(图解)”。

1. 下载OpenCV安装包

首先,从OpenCV官网https://opencv.org/releases/下载OpenCV 3.4.5版本。我们选择的是源码形式的安装包。

2. 安装依赖库

在安装OpenCV前,需要先安装一些必要的依赖库,可以通过以下命令完成:

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

3. 安装其他依赖

根据需要,还需要等其他一些依赖库,命令如下:

sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev libavresample-dev x264 v4l-utils

4. 编译并安装OpenCV

下载好OpenCV的源代码,并解压后进入解压后的文件夹,然后执行以下命令完成编译和安装:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install

5. 测试OpenCV

完成安装后,可以通过以下命令测试是否已成功安装OpenCV:

pkg-config --modversion opencv

若输出3.4.5,表示已经成功安装。另外,也可以通过简单的示例程序来验证,如下所示:

首先创建一个.cpp文件:

touch test_opencv.cpp

然后将以下内容复制进去。这个程序会读取一张图片并将其显示在窗口中。

#include <opencv2/opencv.hpp>
#include <iostream>

int main(int argc, char** argv)
{
    //读入图片
    cv::Mat img = cv::imread("test.jpg");
    //创建窗口
    cv::namedWindow("Example", cv::WINDOW_NORMAL);
    //显示图片
    cv::imshow("Example", img);
    cv::waitKey(0);
    return 0;
}

保存并退出后,编译它:

g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv`

最后,执行./test_opencv即可看到窗口中显示了一张图片。

示例说明

示例1

如果将test_opencv.cpp中读取的图片路径改为test2.jpg,而实际上test2.jpg并不存在,运行程序后会出现什么情况?

答: 当尝试读取一个不存在的文件时,程序会返回一个空的Mat对象,然后会出现一个空窗口。

示例2

有时候编译C++程序时可能会遇到头文件找不到的问题,怎么办?

答:可以尝试在编译命令中添加头文件搜索路径。例如:

g++ test_opencv.cpp -I/usr/local/include -o test_opencv `pkg-config --cflags --libs opencv`

这告诉编译器在/usr/local/include目录中查找头文件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu 18.04 安装opencv3.4.5的教程(图解) - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • Docker 部署HAProxy v2.2.29 并暴露指标接口的问题解决

    下面我将详细讲解“Docker 部署HAProxy v2.2.29 并暴露指标接口的问题解决”的完整攻略。 准备工作 首先需要安装Docker,如果已经安装可以跳过这一步。 示例一:在Ubuntu系统上安装Docker # 添加Docker GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/g…

    人工智能概览 2023年5月25日
    00
  • python获取网页状态码示例

    当我们访问一个网站时,服务器会返回一个状态码,这个状态码可以告诉我们请求是否成功,是否出现错误等信息。在Python中,我们可以通过requests模块很容易地获取网页状态码。下面详细讲解获取网页状态码的完整攻略。 确定要访问的网页地址 首先,你需要确定要访问的网页地址。可以直接使用URL,或者通过其他方式获取。 导入requests模块 在Python中,…

    人工智能概览 2023年5月25日
    00
  • pycharm远程连接服务器并配置python interpreter的方法

    接下来我将为你详细讲解“pycharm远程连接服务器并配置python interpreter的方法”的完整攻略。 1. 准备 在进行远程连接之前,确保已经完成如下准备工作: 确保你已经拥有远程服务器的IP地址和登录用户的用户名以及密码。 确保你已经安装了PyCharm软件,并且具备基本的Python编程开发知识。 2. 配置远程服务器 在完成准备工作后,需…

    人工智能概览 2023年5月25日
    00
  • DjangoWeb使用Datatable进行后端分页的实现

    以下是关于“DjangoWeb使用Datatable进行后端分页的实现”的完整攻略: 一、什么是Datatable? Datatable 是一个强大的 JavaScript 表格插件,能够轻松地处理大量和多样化的数据。它提供了内置的搜索、排序、分页及对列宽等的设定等功能,可自由定制。 二、为什么用Datatable? 使用Datatable作为后台分页的实现…

    人工智能概览 2023年5月25日
    00
  • PyTorch 随机数生成占用 CPU 过高的解决方法

    下面是详细讲解 “PyTorch 随机数生成占用 CPU 过高的解决方法”的完整攻略: 问题描述 在使用 PyTorch 生成随机数时,有时候会出现占用 CPU 过高的问题。这个问题的表现形式是当你执行随机数生成代码时,CPU 占用率会突然飙升到 100%,这可能会导致计算机变得缓慢,甚至无法响应其他操作。 解决方法 解决这个问题有两个途径: 使用固定种子的…

    人工智能概论 2023年5月25日
    00
  • 易语言调用百度图片识别实现的图片转表格的代码

    下面详细讲解一下“易语言调用百度图片识别实现的图片转表格的代码”的攻略流程。 步骤一:注册百度智能云 在百度云中心注册一个账号,并进入智能云控制台。在控制台中创建一个新项目,开通”文字识别”服务。 步骤二:获取百度智能云的API Key和Secret Key 在控制台“文字识别”服务下的”如何调用API”页面上找到”API Key”和”Secret Key”…

    人工智能概论 2023年5月25日
    00
  • 从汇编看c++中引用与指针的使用分析

    从汇编看c++中引用与指针的使用分析 引用与指针的定义与使用方法 在 C++ 中,引用和指针都是用来间接访问变量的。它们之间的主要区别在于,引用是一个别名,指针是一个变量。换句话说,引用是变量的另一个名字,而指针是一个变量,它存储了一个变量的地址。 引用的定义和使用方法 引用要使用 & 符号来声明并初始化。例如:int &a = b;其中 b…

    人工智能概览 2023年5月25日
    00
  • pytorch实现逻辑回归

    讲解“pytorch实现逻辑回归”的完整攻略,具体步骤如下: 1. 数据准备 逻辑回归输入数据需要满足以下两个条件: 输入数据是数值型数据; 输出数据是二分类标签,可表示为0或者1,在代码中可用0和1表示。 可以通过使用sklearn库中自带的数据集进行调用,我们这里演示使用Iris数据集作为输入。 from sklearn.datasets import …

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部