关于raspberry-pi:上海晶珩EDATEC在-Raspberry-Pi-64-位-OS-上安装-OpenCV-45

4次阅读

共计 13540 个字符,预计需要花费 34 分钟才能阅读完成。

介绍

Raspberry Pi 正在向 64 位操作系统倒退。在一年左右的工夫内,32 位操作系统将被更快的 64 位版本齐全取代。
树莓基金会最近公布了一个不仅仅是功能性的测试版。装置阐明可在此处找到。本指南是领导在 Raspberry Pi 4 上的 64 位操作系统上装置 OpenCV 4.5.x。
您能够在 OpenCV 的 GitHub 页面上找到 4.5.x 版本的发行阐明。
OpenCV Lite
寻找更小的 OpenCV?咱们的 OpenCV Lite 装置可能正是您所须要的。只是很根本的装置,为您节俭了大量内存。
OpenCV 4.5.1
2020 年 12 月 22 日,OpenCV 公布了 5.1.4 版本。此版本中最重要的改良是 G -API 框架和 RISC- V 端口。两者都不会影响 Raspberry Pi。这就是为什么咱们没有此版本的非凡装置指南。如果您心愿应用 4.5.0 以上版本,请在下载过程中随便抉择版本号从 4.5.0 到 4.5.1。
OpenCV 4.5.2
2021 年 4 月 2 日,OpenCV 公布了 4.5.2 版本。在此处的日志文件中查找版本重大变更。在 imgproc、videoio 和 DNN 模块中进行了重要更改。在下载过程中,请随便将版本号从 4.5.0 更改为 4.5.2。
OpenCV 4.5.3
2021 年 7 月 5 日,OpenCV 公布了 4.5.3 版本。除了各种谬误修复和改良外,最重要的变动是 DaSiamRPN 跟踪器,这是一个 GPU FFmpeg 后端,用于 CUDA 后端中的 videoio 和 MatMul 反对。更多信息在这里。
OpenCV 4.5.4
2021 年 10 月 11 日,OpenCV 公布了 4.5.4 版本。次要变动是 DNN 模块的继续改良。当然,还有谬误修复和改良。更多信息在这里。
OpenCV 4.5.5
2021 年 12 月 25 日,OpenCV 公布了 4.5.5 版本。同样,最大的变动是对 DNN 模块的改良。当然,还有谬误修复和改良。更多信息在这里。您应该晓得有一个问题。Python3 装置脚本批改不正确。它会将所有库放在谬误的目录中,Python 找不到它们。通过将 -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages 增加到构建中,库就会存储在正确的文件夹中。问题解决后,咱们将删除此解决办法。这是 GitHub 上的错误报告。
OpenCV 4.6.0
2022 年 7 月 7 日,OpenCV 公布了 4.6.0 版本。除了对 DNN 库的更改和改良之外,最重要的更改是对 GCC 15 和 Clang 5 编译器的反对。同样值得注意的是对 FFmpeg 5.0 的反对。咱们必须应用额定的行 -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages。从 Python 3.12 开始,dist-packages 文件夹中的装置被弃用,取而代之的是 site-package 文件夹。

版本查看

在 Raspberry 64 位操作系统上装置 OpenCV 4.5 之前,您应该首先查看您的版本。运行命令 uname -a 并应用上面的屏幕打印验证您的版本。

您还须要应用命令 gcc -v 查看您的 C ++ 编译器版本。它还必须是 aarch64-linux-gnu 版本,如屏幕截图所示。如果您应用的是 64 位操作系统,但您的 gcc 版本与下面给出的版本不同,请应用最新版本重新安装整个操作系统。这里有指南:在树莓派 4 上装置 64 位操作系统。您必须有一个 64 位 C++ 编译器,因为咱们将从头开始构建所有库。否则,在 64 位机台上构建 32 版本是没有意义的。

替换查看

下一个查看是内存替换的大小。它必须足够大以撑持构建。
版本 4.5.2
OpenCV 版本 4.5.2 须要更多的内存。如果您有具备 4 或 8 GB 内存的 Raspberry Pi 4,则没有任何更改。仅当您领有具备 2 GB RAM 的树莓派 4 时,您才须要减少 zram 配置文件中的替换空间。请依照您在装置 64 位操作系统时曾经晓得的阐明进行操作。

$ sudo nano /usr/bin/zram.sh
# alter the limit with * 2
mem=$((($totalmem / $cores)* 1024 * 3))
# save with <Ctrl+X>, <Y> and <Enter>
$ sudo reboot

通过将比率减少到三倍,您将取得 1.8 GB 的额定替换空间。这对于构建 OpenCV 4.5.2 就足够了。

版本 4.5.0 – 4.5.1
OpenCV 版本 4.5.0 或 4.5.1 至多须要总共 5.5 GB 的内存。如果您依据咱们的指南装置了 64 位操作系统,这应该没有问题。

如果你有一个没有装置 zram.sh 的 Raspberry Pi 4,你可能曾经装置了最后装置的 dphys-swapfile。在这种状况下,您必须减少默认的 100 MB 替换空间。应用板载 4 GB RAM 的树莓派,您必须减少到最大 2048 GByte。然而,应用只有 2 或 1 GB RAM 的树莓派,您会遇到麻烦。

要超过通常在 /etc/dphys-swapfile 中找到的 2048 MB 限度,您必须首先在 /sbin/dphys-swapfile 中减少此最大值。上面的幻灯片演示了所有内容。

# activate the modifications
$ sudo reboot

EEPROM 查看

最初是查看 EEPROM 软件版本。Raspberry Pi 3 在 SD 卡上装置了所有操作软件。另一方面,Raspberry Pi 4 也局部从两个 EEPROM 启动。这些 EEPROM 在工厂进行 PCB 组装后进行编程。Raspberry 基金会最近为这些 EEPROM 公布了新的和改良的软件。这与 OpenCV 无关,但与散热无关。在咱们的一个视觉利用中,只需更新 EEPROM 的内容,CPU 的热量就会从 65°C(149°F)降落到 48°C(118°F)。而且,如您所知,较低的 CPU 温度将缩短您的 Pi 寿命。无关详细信息,请参阅此文章。应用以下命令查看并在须要时更新 EEPROM。以下是阐明。

# to get the current status
$ sudo rpi-eeprom-update
# if needed, to update the firmware
$ sudo rpi-eeprom-update -a
$ sudo reboot

留神
一些正告的话。不要应用 pip3 在树莓派上装置 OpenCV。也不要应用 sudo apt-get 装置。所有版本都不是最新的,当然也不是 64 位。装置 OpenCV 4.5 的惟一正确办法是从源代码构建它。

显卡内存

如此处所述,物理 RAM 芯片由 CPU 和 GPU 同时应用。如有必要,请应用以下菜单查看并将容量更改为至多 128 MB。

装置脚本

在 Raspberry Pi 上装置 OpenCV 并不简单。凭借其 60 个命令行,它更像是一项治理工作。这就是咱们创立一个装置脚本的起因,该脚本能够一次执行本指南中的所有命令。如果须要,请应用它,它应该不会引起任何问题。整个装置须要一个半小时能力实现。它从装置依赖项开始,以 ldconfig 完结。如果您想应用 Qt5 GUI 丑化您的 OpenCV,请依照 GitHub 页面上或以下局部中的阐明进行操作。
OpenCV 4.5.5

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained in the guide
$ wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-64-bits/raw/main/OpenCV-4-5-5.sh
$ sudo chmod 755 ./OpenCV-4-5-5.sh
$ ./OpenCV-4-5-5.sh

OpenCV 4.5.4

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained in the guide
$ wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-64-bits/raw/main/OpenCV-4-5-4.sh
$ sudo chmod 755 ./OpenCV-4-5-4.sh
$ ./OpenCV-4-5-4.sh

OpenCV 4.5.3

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained in the guide
$ wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-64-bits/raw/main/OpenCV-4-5-3.sh
$ sudo chmod 755 ./OpenCV-4-5-3.sh
$ ./OpenCV-4-5-3.sh

OpenCV 4.5.2

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained in the guide
$ wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-64-bits/raw/main/OpenCV-4-5-2.sh
$ sudo chmod 755 ./OpenCV-4-5-2.sh
$ ./OpenCV-4-5-2.sh

OpenCV 4.5.1

# check your memory first
$ free -m
# you need at least a total of 5.5 GB
# if not, enlarge your swap space as explained in the guide
$ wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-64-bits/raw/main/OpenCV-4-5-1.sh
$ sudo chmod 755 ./OpenCV-4-5-1.sh
$ ./OpenCV-4-5-1.sh

OpenCV 4.5.0

# check your memory first
$ free -m
# you need at least a total of 5.5 GB
# if not, enlarge your swap space as explained in the guide
$ wget https://github.com/Qengineering/Install-OpenCV-Raspberry-Pi-64-bits/raw/main/OpenCV-4-5-0.sh
$ sudo chmod 755 ./OpenCV-4-5-0.sh
$ ./OpenCV-4-5-0.sh

清洁和移除 dphys-swap 应该依照这些阐明手动实现。
依赖
不应用脚本?这是残缺指南。OpenCV 软件应用其余第三方软件库。必须先装置这些。有些带有 Raspberry 64 位操作系统,有些可能曾经装置。平安总比悔恨好,所以这里是残缺的列表。仅依据该过程装置最新的软件包。

# check for updates
$ sudo apt-get update
$ sudo apt-get upgrade
# dependencies
$ sudo apt-get install build-essential cmake git unzip pkg-config
$ sudo apt-get install libjpeg-dev libpng-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install libgtk2.0-dev libcanberra-gtk* libgtk-3-dev
$ sudo apt-get install libgstreamer1.0-dev gstreamer1.0-gtk3
$ sudo apt-get install libgstreamer-plugins-base1.0-dev gstreamer1.0-gl
$ sudo apt-get install libxvidcore-dev libx264-dev
$ sudo apt-get install python3-dev python3-numpy python3-pip
$ sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev
$ sudo apt-get install libv4l-dev v4l-utils
$ sudo apt-get install libopenblas-dev libatlas-base-dev libblas-dev
$ sudo apt-get install liblapack-dev gfortran libhdf5-dev
$ sudo apt-get install libprotobuf-dev libgoogle-glog-dev libgflags-dev
$ sudo apt-get install protobuf-compiler

Qt5
Qt 是一个开源工具包,用于开发跨平台图形用户界面。它也实用于 Raspberry Pi。该软件可用于丑化 OpenCV 窗口和其余用户界面,如滑块和复选框。对于 OpenCV 的工作来说,这相对不是强制性的,只是为了润饰外观。能够说,应用 Qt5 会使 OpenCV 的速度减慢几个百分点。如果您抉择最快的应用程序,请不要应用它。

如果您心愿在 OpenCV 中启用 Qt5 反对,则必须下载库,如以下命令所示。下一步是在生成过程中设置 -D WITH_QT 标记。

# only install if you want Qt5
# to beautify your OpenCV GUI
$ sudo apt-get install qt5-default

下载 OpenCV
装置完所有第三方软件后,能够下载 OpenCV 自身。须要两个包; 根本版本和其余。下载后,您能够解压缩文件。请留神文本框中的换行。这两个命令以 wget 结尾,以 zip 结尾。
OpenCV 4.5.5

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained earlier
# download the latest version
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.5.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.5.zip
# unpack
$ unzip opencv.zip
$ unzip opencv_contrib.zip
# some administration to make live easier later on
$ mv opencv-4.5.5 opencv
$ mv opencv_contrib-4.5.5 opencv_contrib
# clean up the zip files
$ rm opencv.zip
$ rm opencv_contrib.zip

OpenCV 4.5.4

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained earlier
# download the latest version
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.4.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.4.zip
# unpack
$ unzip opencv.zip
$ unzip opencv_contrib.zip
# some administration to make live easier later on
$ mv opencv-4.5.4 opencv
$ mv opencv_contrib-4.5.4 opencv_contrib
# clean up the zip files
$ rm opencv.zip
$ rm opencv_contrib.zip

OpenCV 4.5.3

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained earlier
# download the latest version
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.3.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.3.zip
# unpack
$ unzip opencv.zip
$ unzip opencv_contrib.zip
# some administration to make live easier later on
$ mv opencv-4.5.3 opencv
$ mv opencv_contrib-4.5.3 opencv_contrib
# clean up the zip files
$ rm opencv.zip
$ rm opencv_contrib.zip

OpenCV 4.5.2

# check your memory first
$ free -m
# you need at least a total of 6.5 GB!
# if not, enlarge your swap space as explained earlier
# download the latest version
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.2.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.2.zip
# unpack
$ unzip opencv.zip
$ unzip opencv_contrib.zip
# some administration to make live easier later on
$ mv opencv-4.5.2 opencv
$ mv opencv_contrib-4.5.2 opencv_contrib
# clean up the zip files
$ rm opencv.zip
$ rm opencv_contrib.zip

OpenCV 4.5.1

# download the latest version
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.1.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.1.zip
# unpack
$ unzip opencv.zip
$ unzip opencv_contrib.zip
# some administration to make live easier later on
$ mv opencv-4.5.1 opencv
$ mv opencv_contrib-4.5.1 opencv_contrib
# clean up the zip files
$ rm opencv.zip
$ rm opencv_contrib.zip

OpenCV 4.5.0

# download the latest version
$ cd ~
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.0.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.0.zip
# unpack
$ unzip opencv.zip
$ unzip opencv_contrib.zip
# some administration to make live easier later on
$ mv opencv-4.5.0 opencv
$ mv opencv_contrib-4.5.0 opencv_contrib
# clean up the zip files
$ rm opencv.zip
$ rm opencv_contrib.zip

虚拟环境

当初是时候决定是否应用虚拟环境进行 OpenCV 装置了。咱们不应用虚拟环境。相同,如果须要,咱们只需替换 SD 卡即可。然而,装置虚拟环境也是能够的。所有阐明均在 32 位 OpenCV 指南中给出。
TensorFlow
将 TensorFlow 和 OpenCV 导入 Python 可能会引发谬误:无奈在动态 TLS 块中分配内存。此行为仅在 aarch64 零碎上产生,并且是由未满足 OpenMP 内存要求引起的。无关更多信息,请参阅 GitHub #14884。

有几种解决方案。最简略的办法是在开始时导入 OpenCV,如上所示。另一种是通过设置 -DBUILD_OPENMP 和 -DWITH_OPENMP 标记 OFF 来禁用 OpenMP。在可能的状况下,OpenCV 当初将应用默认的 pthread 或 TBB 引擎进行并行化。咱们不举荐它。并非所有 OpenCV 算法都会主动切换到 pthread。咱们的倡议是先将 OpenCV 导入 Python。

构建编译

在咱们开始理论构建库之前,还有一小步要走。您必须创立一个能够找到所有构建文件的目录。
$ cd ~/opencv
$ mkdir build
$ cd build
当初是迈出重要一步的时候了。在这里,你通知 CMake 什么,在哪里以及如何在你的 Raspberry 上制作 OpenCV。波及许多标记。你会认出的最多。您可能会留神到 -D WITH_QT=OFF 行。此处禁用了 Qt5 反对。如果抉择将 Qt5 软件用于 GUI,请设置 -D WITH_QT=ON。咱们通过排除任何(Python)示例或测试来节俭空间。-D 标记之前只有裸露的空间,没有制表符。顺便说一下,最初两个点不是错别字。它通知 CMake 在哪里能够找到它的 CMakeLists.txt(大型配置文件); 一个目录向上。
OpenCV 4.5.5

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENMP=ON \
-D WITH_OPENCL=OFF \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D WITH_GSTREAMER=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

OpenCV 4.5.4

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENMP=ON \
-D WITH_OPENCL=OFF \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D WITH_GSTREAMER=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

OpenCV 4.5.3

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENMP=ON \
-D WITH_OPENCL=OFF \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D WITH_GSTREAMER=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

OpenCV 4.5.2

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENMP=ON \
-D WITH_OPENCL=OFF \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D WITH_GSTREAMER=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

OpenCV 4.5.1

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENMP=ON \
-D WITH_OPENCL=OFF \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_GSTREAMER=ON \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

OpenCV 4.5.0

$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_OPENMP=ON \
-D BUILD_TIFF=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_GSTREAMER=ON \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..

心愿一切顺利,CMake 附带了一个相似于上面屏幕截图的报告。

编译实现所有编译指令后,能够应用以下命令开始生成。这将须要一段时间(起码 1:30)。
$ make -j4
心愿您的构建与上面的构建一样胜利。

当初要实现,应用以下命令将所有生成的软件包装置到零碎的数据库中。$ sudo

make install
$ sudo ldconfig
# cleaning (frees 300 KB)
$ make clean
$ sudo apt-get update

查看

当初是时候查看您在 Python 中的装置了。您能够应用命令,如上面的屏幕所示。这所有都不言自明。显然,如果您在虚拟环境中装置了 OpenCV,则须要首先应用命令 workon 激活此环境。

OpenCV 将装置到 /usr/local 目录下,所有文件都将复制到以下地位:

/usr/local/bin - 可执行文件
/usr/local/lib - libraries(.so)/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - 其余文件(例如 XML 格局的文件)

清空

首先要做的是将替换空间重置回其原始的 100 MB,如果您装置了 dphys-swapfile。闪存只能写入无限数量的周期。最初,它会磨损您的 SD 卡。因而,理智的做法是将内存替换放弃在最低限度。此外,它还会减慢您的应用程序速度。这就是为什么咱们更喜爱应用 zram,如 树莓派 4 64 位操作系统指南中所述。

$ sudo nano /etc/dphys-swapfile

set CONF_SWAPSIZE=100 with the Nano text editor

$ sudo reboot

如果磁盘空间有余,能够思考删除 ~/opencv 和 ~/opencv_contrib 文件夹。通过命令 sudo make install,您已将所有标头和库复制到磁盘上的适当地位。不再须要 ~/opencv/build/ 文件夹中的原始文件。当然,例如,如果您启用了示例的构建,则无奈删除文件夹,因为这也会删除这些示例。这只是一个提醒,节俭了大概 1.5 GB 的空间。

# just a tip to save some space
$ sudo rm -rf ~/opencv
$ sudo rm -rf ~/opencv_contrib

转载来自:https://rpideveloper.com/topic/17/%E5%9C%A8-raspberry-pi-64-%…

正文完
 0