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日

相关文章

  • Windows系统下使用nginx部署vue2项目的全过程

    下面是Windows系统下使用nginx部署vue2项目的全过程的攻略: 1. 搭建Node.js环境并安装vue-cli 要部署vue2项目,我们需要先安装Node.js环境。建议下载最新的LTS版本,下载链接:https://nodejs.org/en/ 安装完成后,使用npm工具来安装vue-cli命令行工具,命令如下: npm install -g …

    人工智能概览 2023年5月25日
    00
  • Django跨域请求无法传递Cookie的解决

    当在Django应用中进行跨域请求时,由于浏览器的同源策略限制,无法直接在跨域请求中传递Cookie信息。但是,我们可以通过一些方式解决这个问题,本文将详细介绍Django中跨域请求无法传递Cookie的解决方案及其步骤: 1. 使用CORS CORS(Cross Origin Resource Sharing)是跨源资源共享的缩写。它允许浏览器向跨源服务器…

    人工智能概论 2023年5月25日
    00
  • 运行tensorflow python程序,限制对GPU和CPU的占用操作

    要限制TensorFlow Python程序对GPU和CPU的占用操作,可以使用TensorFlow的tf.config模块中的experimental API。以下是详细步骤: 步骤一:导入依赖库 首先需要导入TensorFlow和其他依赖库: import tensorflow as tf import os 步骤二:设置GPU的内存增长 可以使用以下代…

    人工智能概论 2023年5月24日
    00
  • django settings.py 配置文件及介绍

    介绍 在 Django 项目中,settings.py 文件是非常重要的配置文件,它包含了项目中的所有配置选项。其中包括数据库配置、邮件配置、静态文件路径、调试设置、国际化选项等。 settings.py 文件位于 Django 项目根目录下(与 manage.py 文件同级),使用 Python 语言编写,必须定义一个名为 settings 的变量作为模块…

    人工智能概览 2023年5月25日
    00
  • Pytorch之保存读取模型实例

    PyTorch 是一种开源机器学习框架,它可以用于Python语言编写深度神经网络,并提供了一系列工具,方便我们训练和运行模型。在深度学习应用中,保存和读取训练好的模型是非常必要的,因为如果我们重新训练模型,则会费时费力,并且具有不确定性。因此,PyTorch 提供了对模型进行保存和读取的功能。本文将介绍如何在PyTorch中保存和读取模型实例。 保存模型 …

    人工智能概论 2023年5月25日
    00
  • Django之无名分组和有名分组的实现

    Django之无名分组和有名分组的实现 在Django的url路由中,我们可以通过使用正则表达式来匹配不同的url地址,并且通过分组的方式将匹配到的信息提取出来,这就是Django的分组功能,分组的方式可以分为无名分组和有名分组。 无名分组 无名分组即为不特别指定分组名称的分组方式,使用()来进行分组,$1、$2等都是分组的引用,这种引用方式不直观,难以辨别…

    人工智能概论 2023年5月25日
    00
  • PHPExcel导出2003和2007的excel文档功能示例

    为了实现PHPExcel导出2003和2007的excel文档功能,我们需要进行以下步骤: 步骤一:安装PHPExcel 可以通过Composer安装PHPExcel,或者直接下载PHPExcel的源代码压缩包解压到项目的目录下。以下是通过Composer安装的步骤: 在项目根目录下执行以下命令: composer require phpoffice/php…

    人工智能概论 2023年5月25日
    00
  • django中cookiecutter的使用教程

    下面我将详细讲解“Django中Cookiecutter的使用教程”的完整攻略。 什么是Cookiecutter Cookiecutter是基于模板快速创建项目的工具,可以使用Cookiecutter创建项目的好处是可以快速创建符合最佳实践的项目模板,减少重复性体力劳动,提高工作效率。 Cookiecutter的安装 Cookiecutter基于Python…

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