树莓派安装OpenCV3完整过程的实现

下面是树莓派安装OpenCV3完整过程的实现的攻略。

1. 安装OpenCV依赖库

在树莓派上安装OpenCV之前,需要先安装相关的依赖库。打开终端,输入以下命令:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg-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 libgtk2.0-dev libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran

2. 下载OpenCV源代码

打开终端,执行以下命令:

wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.4.2.zip
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.4.2.zip
unzip opencv.zip
unzip opencv_contrib.zip
mv opencv-3.4.2 opencv
mv opencv_contrib-3.4.2 opencv_contrib

3. 编译安装OpenCV

进入opencv目录,创建一个build目录:

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 \
    -D WITH_OPENMP=ON \
    -D WITH_TBB=ON \
    -D BUILD_opencv_python2=ON \
    -D BUILD_opencv_python3=ON \
    -D ENABLE_NEON=ON \
    -D ENABLE_VFPV3=ON \
    -D WITH_FFMPEG=ON \
    -D WITH_GSTREAMER=ON \
    -D WITH_LIBV4L=ON \
    -D WITH_V4L=ON \
    -D WITH_TIFF=ON \
    -D WITH_QT=ON \
    -D WITH_OPENGL=ON ..

执行完毕之后,会生成一个Makefile。接着执行以下命令:

make -j4
sudo make install
sudo ldconfig

完成以上操作后,重启系统,OpenCV3就可以上手使用啦。下面是两个在树莓派上使用OpenCV3的示例:

示例一:摄像头拍照

import cv2

cap = cv2.VideoCapture(0)

ret, frame = cap.read()
if ret:
    cv2.imwrite('photo.jpg', frame)

cap.release()

cv2.destroyAllWindows()

示例二:绘制一个简单的图形

import numpy as np
import cv2

img = np.zeros((512,512,3), np.uint8)

cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)

cv2.imshow("img",img)
cv2.waitKey()
cv2.destroyAllWindows()

以上就是树莓派安装OpenCV3的完整过程,希望对你有帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:树莓派安装OpenCV3完整过程的实现 - Python技术站

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

相关文章

  • Win10 下安装配置IIS + MySQL + nginx + php7.1.7

    下面是详细的教程: 安装IIS 打开控制面板,在“程序”下点击“打开或关闭Windows功能”; 勾选“Internet信息服务”中的“Web管理工具”、“Web服务”、“IIS管理器”,点击“确定”; 等待安装完成即可。 安装MySQL 下载MySQL安装包,可以选择官网 https://dev.mysql.com/downloads/mysql/ 或者清…

    人工智能概览 2023年5月25日
    00
  • 用Python实现定时备份Mongodb数据并上传到FTP服务器

    当需要对MongoDB数据进行备份时,可以通过使用Python编写脚本,实现定时备份MongoDB数据,并将数据上传到FTP服务器。下面是实现这个过程的完整攻略: 1. 安装必要的库 在开始编写Python脚本之前,需要先安装必要的库,包括: pymongo:用于连接和操作MongoDB数据库 schedule:用于实现定时任务 ftplib:用于连接和上传…

    人工智能概论 2023年5月25日
    00
  • 使用Java 实现一个“你画手机猜”的小游戏

    通过以下分步,我来给您详细讲解使用Java实现一个“你画我猜”小游戏的完整攻略。 1. 确定游戏规则 游戏规则是实现游戏的第一步。确定游戏的规则,包括游戏开始、游戏结束、游戏得分等方面,这样才能确定游戏的基本逻辑。 可以考虑玩家进入游戏后,可以选择加入游戏房间或开设一个新的游戏房间,待玩家进入房间以后,可以选择开始画图或者猜图题目等模式。 2. 应用开发 可…

    人工智能概论 2023年5月25日
    00
  • Pytorch中torch.flatten()和torch.nn.Flatten()实例详解

    介绍:在PyTorch中,PyTorch提供了两个函数:torch.flatten和torch.nn.Flatten用于将多维张量转换为一维张量。然而它们之间的实现方式和特点略有不同。 Torch.flatten() torch.flatten(input, start_dim=0, end_dim=-1)函数用于将一个输入的多维形状张量展平成形状为“1D”…

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

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

    人工智能概论 2023年5月25日
    00
  • Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法

    针对这个问题,我可以提供以下完整攻略: 问题描述 当我们在重装 MySQL 数据库后,重新启动 Django 项目时,可能会出现以下报错信息: ModuleNotFoundError: No module named ‘MySQLdb’ 这说明 Django 没有找到 MySQLdb 模块,导致项目无法启动。因此,需要进行相关配置来解决该问题。 解决方法 方…

    人工智能概论 2023年5月25日
    00
  • 在django-xadmin中APScheduler的启动初始化实例

    在Django-xadmin中使用APScheduler可以很方便地实现后台任务,如定时任务、计划任务等。本篇攻略将详细讲解在django-xadmin中APScheduler的启动初始化实例的过程。 安装APScheduler 在使用APScheduler之前,需要先安装它。可以通过pip命令来进行安装: pip install apscheduler 配…

    人工智能概览 2023年5月25日
    00
  • tensorflow 实现从checkpoint中获取graph信息

    为了实现从checkpoint中获取TensorFlow的Graph信息,可以使用TensorFlow提供的tf.train.import_meta_graph()和tf.train.Saver()两个函数结合起来。具体步骤如下: 加载checkpoint模型 import tensorflow as tf checkpoint_path = "m…

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