Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法

我来详细讲解“Linux-Ubuntu16.04 Python3.5配置OpenCV3.2的方法”。

步骤一:安装必要的依赖

在终端中执行以下命令,安装OpenCV3.2所需的依赖项:

sudo apt-get update
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran

步骤二:安装Python3.5和pip3

在终端中执行以下命令,安装Python3.5和pip3:

sudo apt-get install python3-dev
sudo apt-get install python3-pip

步骤三:安装OpenCV3.2

3.1 下载OpenCV3.2

在终端中执行以下命令,下载OpenCV3.2:

wget -O opencv.zip https://github.com/opencv/opencv/archive/3.2.0.zip

3.2 解压OpenCV3.2

在终端中执行以下命令,将下载的压缩包解压:

unzip opencv.zip

3.3 构建OpenCV3.2

在终端中执行以下命令,进入解压后的目录并创建build目录:

cd opencv-3.2.0
mkdir build
cd build

然后使用cmake进行构建(管理开源项目构建的工具),执行以下cmake命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
  -D CMAKE_INSTALL_PREFIX=/usr/local \
  -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3 \
  -D PYTHON_INCLUDE_DIR=/usr/include/python3.5m \
  -D PYTHON_PACKAGES_PATH=/usr/local/lib/python3.5/site-packages \
  -D BUILD_opencv_python3=yes \
  -D BUILD_opencv_python2=no \
  ../

可以看到,这次构建的Python版本是Python3,如果要构建Python2的话,可以调整选项-D BUILD_opencv_python2的值为yes

3.4 编译OpenCV3.2

在终端中执行以下命令,进行编译:

make -j4

其中,-j4表示使用4个线程进行编译,可以根据自己的CPU核数来调整。

3.5 安装OpenCV3.2

在终端中执行以下命令,安装:

sudo make install
sudo ldconfig

步骤四:测试OpenCV3.2

在终端中输入下列命令,测试OpenCV3.2是否安装成功:

python3
import cv2
print(cv2.__version__)

如果输出了OpenCV3.2的版本号,则说明安装成功。

示例一:读取图片并显示

在终端中执行以下命令,创建图片:

touch test.jpg

在Python代码中,使用OpenCV3.2读取并显示图片:

import cv2

# 读取图片
img = cv2.imread('test.jpg')

# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行代码,可以看到刚刚创建的图片在窗口中显示出来了。

示例二:调用摄像头

在Python代码中,使用OpenCV3.2调用摄像头:

import cv2

# 调用摄像头
cap = cv2.VideoCapture(0)

# 不断读取摄像头并显示
while(True):
    # 读取摄像头
    ret, frame = cap.read()

    # 显示摄像头
    cv2.imshow('frame', frame)

    # 按 q 键退出
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放摄像头资源
cap.release()
cv2.destroyAllWindows()

运行代码,可以看到摄像头的视频在窗口中不断刷新。按下“q”键退出。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法 - Python技术站

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

相关文章

  • android实现数独游戏机器人

    Android实现数独游戏机器人 一、前言 数独是一种经典的数学游戏,通过规则限制和数字填充,让玩家锻炼思考能力和逻辑推理能力。在玩数独的时候,可能会遇到难以解决或者是比较繁琐的部分,这时候,就可以使用数独游戏机器人的方式来辅助。 二、实现原理 数独游戏机器人的原理是通过寻找数独矩阵中的空位,然后逐个尝试填入可行的数字,如果发现不符合规则,则撤销这次填数的尝…

    人工智能概论 2023年5月25日
    00
  • JAVA后端应该学什么技术

    当我们谈到JAVA后端技术时,我们通常会特指用于创建后端应用程序的框架、库和技术。下面是JAVA后端应该学习的一些最重要的技术: 1. Spring框架 Spring框架是后端领域最流行的框架之一。Spring框架为JAVA应用程序提供了一种以模块化方式创建高效应用程序的方法。通过使用Spring框架,你可以更快地构建一个完整的应用程序,包括数据访问、模板引…

    人工智能概览 2023年5月25日
    00
  • 初步理解Python进程的信号通讯

    下面是初步理解Python进程的信号通讯的攻略: 什么是信号通讯? 在操作系统中,进程通过发送信号与其他进程通讯。信号是异步的,通过向目标进程发送信号来通知该进程发生了某些事情,比如收到了SIGTERM信号表示该进程需要被终止。 什么时候需要使用信号通讯? 当我们需要终止某个进程、重新加载配置或者在进程运行时修改一些参数时,我们就是需要使用信号通讯。 如何使…

    人工智能概览 2023年5月25日
    00
  • Django通过json格式收集主机信息

    下面就为大家详细讲解一下Django如何通过json格式收集主机信息的完整攻略: 1. 确定主机信息收集的方式 首先需要确定主机信息收集的方式。可以借助第三方工具比如ansible、saltstack等进行信息收集,也可以编写脚本通过ssh协议获取。这里以编写脚本通过ssh获取主机信息的方式进行说明。 2. 定义json格式 为了收集主机信息后方便进行存储和…

    人工智能概论 2023年5月25日
    00
  • Python一键实现PDF文档批量转Word

    PDF文档是常用的文档格式,但有时候需要将PDF转换为Word文档以便于修改和编辑。本文将介绍如何使用Python的pdf2docx库实现PDF文档批量转换为Word文档的功能。 准备工作 首先需要安装pdf2docx库,可以使用pip命令进行安装: pip install pdf2docx 使用示例 以下是两个示例,演示如何使用pdf2docx库进行PDF…

    人工智能概论 2023年5月25日
    00
  • Python2实现的图片文本识别功能详解

    Python2实现的图片文本识别功能详解 简介 文本识别是计算机视觉领域的热门应用之一,可以将图片中的文字转化为可编辑的文本格式。在Python2中,有很多开源的库和工具可以实现图片文本识别的功能。本文将详细介绍如何使用Python2实现图片文本识别功能,并以两个示例说明其具体过程。 步骤 1. 安装依赖库 在实现图片文本识别之前,需要先安装相关的依赖库。其…

    人工智能概览 2023年5月25日
    00
  • pytorch 6 batch_train 批训练操作

    下面是关于pytorch 6 batch_train 批训练的完整攻略。 什么是批训练操作 在深度学习中,一般将训练数据分成一个个的batch,每个batch都可以看做是一个小的数据集。在批训练操作中,模型将对每个batch进行一次前向传播和反向传播,在更新梯度的过程中,使用所有batch的梯度的平均值。这样可以有效地加速训练进程,减小了内存占用和梯度更新的…

    人工智能概论 2023年5月25日
    00
  • 基于QT5的文件读取程序的实现

    基于QT5的文件读取程序的实现攻略 介绍 QT是一款跨平台的GUI应用程序开发框架,它提供了丰富的GUI组件和基础组件,方便开发者开发桌面软件。在本攻略中,我们将介绍如何基于QT5开发一个简单的文件读取程序。 步骤 下载安装QT5 在QT官网(https://www.qt.io/)下载QT5的开发环境并安装。 新建QT项目 在QT Creator中选择“新建…

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