python 下 CMake 安装配置 OPENCV 4.1.1的方法

yizhihongxing

下面是在Python环境下使用CMake来安装配置OpenCV 4.1.1的完整攻略,包含两条示例说明。

安装 CMake

首先需要安装 CMake 工具。CMake是跨平台的开源工具,可用于构建,测试和打包软件。可以从其官网https://cmake.org/download/下载对应平台的安装包进行安装。

下载OpenCV 4.1.1源码

访问OpenCV官网https://opencv.org/releases/,找到OpenCV 4.1.1的源代码,然后选择下载到本地。

创建CMake项目

在同一个文件夹下创建一个新的文件夹,并进入该文件夹,执行以下命令:

$ mkdir build
$ cd build
$ cmake ../opencv-4.1.1

这将为OpenCV源代码生成一个构建文件,并准备编译。执行上述命令时,cmake需要找到OpenCV安装目录,并生成Makefile。

在 Unix/Linux下,可以使用以下命令生成Makefile:

$ make

示例1:编译并安装OpenCV

执行以下命令将OpenCV编译并安装:

$ make
$ sudo make install

示例2:指定安装路径

如果想将OpenCV安装到指定路径,可以使用以下命令生成Makefile:

$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..

其中,-DCMAKE_INSTALL_PREFIX 参数用于指定OpenCV安装到 /usr/local 目录下。

配置 OpenCV 环境变量

安装完成后,还需要将OpenCV的库路径加到系统的环境变量中。在 Linux 下需要将以下内容添加到 ~/.bashrc 文件中:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

总结

通过上述步骤,我们在 Python 环境下成功安装了 OpenCV 4.1.1,并配置了 OpenCV 的环境变量,接下来可以使用 Python 中的 opencv 库来进行图像处理和计算机视觉相关开发。

希望这篇教程对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 下 CMake 安装配置 OPENCV 4.1.1的方法 - Python技术站

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

相关文章

  • nginx 内置变量详解及隔离进行简单的拦截

    nginx 内置变量详解及隔离进行简单的拦截 什么是 nginx 内置变量 Nginx 内置变量是由 Nginx 定义的一组变量,用于获取与请求相关联的信息。这些变量可以用于配置 Nginx 的行为或传递给后端应用程序作为请求参数。 常见的内置变量 以下是一些常见的 nginx 内置变量: $request_method:请求方法(GET、POST等)。 $…

    人工智能概览 2023年5月25日
    00
  • 解决Pytorch中的神坑:关于model.eval的问题

    当我们在Pytorch中使用训练好的模型进行推理时,需要使用model.eval()方法将模型切换到评估模式。在这个模式下,模型中的一些操作(如dropout)会被禁用,以确保推理结果的准确性。但是,即使在模型已经切换到评估模式下,我们在数据前向传递时仍然需要加上with torch.no_grad()代码块才行。这是因为Pytorch在评估模式下仍然会跟踪…

    人工智能概论 2023年5月25日
    00
  • Python+SQLAlchemy轻松实现管理数据库

    下面是详细讲解Python + SQLAlchemy轻松实现管理数据库的完整攻略。 1. SQLAlchemy简介 SQLAlchemy是一个Python的ORM(Object Relational Mapping)库,它提供了一种将数据模型映射到关系型数据库中的方法。ORM库使得对数据库的操作更加方便,同时可以避免SQL注入等安全问题。SQLAlchemy…

    人工智能概览 2023年5月25日
    00
  • python3 打开外部程序及关闭的示例

    打开外部程序是通过在Python程序中使用subprocess模块来实现的。subprocess模块是Python的标准库中的一部分,它允许我们在Python程序中启动新的进程。 执行任意命令 下面是一个简单的示例程序,通过subprocess模块来执行一个Linux命令: import subprocess # 使用subprocess模块执行Linux命…

    人工智能概览 2023年5月25日
    00
  • Python使用Pillow实现图像基本变化

    当涉及到图像编辑时,Pillow库是Python的一个强大选项。使用它,你可以轻松地完成诸如旋转、裁剪、缩放、转换和滤镜等各种操作。在本文中,我们将向您展示如何使用Pillow库执行基本的图像变换。 安装Pillow 在使用Pillow之前,您需要先安装它。Pillow可以通过pip进行安装。在您的终端上打开一个命令行窗口,并键入以下命令: pip inst…

    人工智能概论 2023年5月25日
    00
  • 关于Python网络爬虫requests库的介绍

    下面是对Python网络爬虫requests库的介绍: 一、什么是requests库 requests库是Python中一个常用的HTTP客户端库,可以帮助我们简化HTTP请求过程中的重复代码。requests库可以轻松地与所有类型的Web服务进行交互。 二、requests库的使用 1. 基本的HTTP请求 在requests库中,HTTP请求是通过Req…

    人工智能概览 2023年5月25日
    00
  • django执行原生SQL查询的实现

    当Django的ORM无法满足需求时,可能需要使用原生SQL查询。下面是实现原生SQL查询的步骤: 导入模块 我们需要导入Django的connection 模块,它提供了执行原始SQL查询和其他数据库操作的方法。 from django.db import connection 编写SQL查询 接下来,我们可以编写需要执行的SQL查询。为了防止SQL注入攻…

    人工智能概论 2023年5月25日
    00
  • ASP.NET页面在IE缓存的清除办法

    ASP.NET页面在IE缓存的清除办法是解决页面更新后在IE浏览器中出现缓存问题的一种方法。通常情况下,我们可以通过在服务器端设置缓存的过期时间或版本号来避免这个问题,但是有时候我们需要手动清除IE浏览器的缓存,以确保最新的页面被加载。 以下是ASP.NET页面在IE缓存的清除办法的完整攻略: 1. 使用 meta 标签设置缓存 在 HTML 的 head …

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