OpenCV是一个开源计算机视觉库,具有C ++,Python和Java的绑定。它可用于非常广泛领域的应用程序,包括医学图像分析,拼接街景图像,监视视频,检测和识别人脸,跟踪运动对象,提取3D模型等等。
OpenCV可以利用多核处理的优势,并具有GPU加速功能以进行实时操作。在本教程中,我们将说明如何在Raspberry Pi 3上安装OpenCV。包括使用apt命令安装构建opencv的依赖,配置opencv构建选项和cmake,验证opencv的c++和python API安装,构建后移除源码,修改Raspberry Pi 3交换空间swappiness值。
先决条件
我们假设您在Raspberry Pi上安装了Raspbian。
从源代码安装OpenCV
推荐的安装OpenCV的方法是从源代码构建。这样,您将完全控制构建选项,并且OpenCV将针对您的系统进行优化。首先增加交换空间,以避免由于内存问题而导致编译挂起。使用你喜欢的编辑器打开文件/etc/dphys-swapfile
,在本教程中我们将使用vim打开文件:
sudo vim /etc/dphys-swapfile
将CONF_SWAPSIZE
值从默认值100
更改为1024
:
保存文件并运行以下命令以使更改生效:
sudo /etc/init.d/dphys-swapfile restart
现在,我们可以开始构建OpenCV。首先,使用apt命令更新软件包索引并安装构建工具和所需的依赖项:
sudo apt update
sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"
sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev
sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers
sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev
使用mkdir命令创建构建目录,然后使用cd命令切换到该目录:
mkdir ~/opencv_build && cd ~/opencv_build
并从Github克隆OpenCV和OpenCV contrib存储库:
git clone https://github.com/opencv/opencv.git
CONF_SWAPSIZE=1024
0
在撰写本文时,GitHub存储库中的默认版本为4.1.1。如果要安装旧版本的OpenCV,请切换到opencv
和opencv_contrib
目录并运行git checkout <opencv-version>
,检出指定版本,<opencv-version>
是opencv的版本号。
克隆存储库后,创建一个临时构建目录,然后切换到该目录:
CONF_SWAPSIZE=1024
1
使用以下命令配置OpenCV的cmake
:
CONF_SWAPSIZE=1024
2
输出将如下所示:
CONF_SWAPSIZE=1024
3
运行make
以开始编译过程:
CONF_SWAPSIZE=1024
4
此过程将花费一些时间,大约1-2小时。如果由于资源不足而在某个时刻编译失败,请再次运行make
命令,该过程将从停止的地方继续编译。完成后,您将看到以下内容:
CONF_SWAPSIZE=1024
5
最后一步是安装编译的OpenCV文件:
CONF_SWAPSIZE=1024
6
CONF_SWAPSIZE=1024
7
要检查OpenCV是否已成功安装,请键入以下命令,您应该看到OpenCV版本:
C ++库
CONF_SWAPSIZE=1024
8
CONF_SWAPSIZE=1024
9
Python库
sudo /etc/init.d/dphys-swapfile restart
0
sudo /etc/init.d/dphys-swapfile restart
1
移除源码
如果SD卡上没有足够的可用空间,请删除源文件:
sudo /etc/init.d/dphys-swapfile restart
2
频繁使用交换空间可能会损坏SD卡。将交换空间的swappiness值改回其原始大小:
sudo vim /etc/dphys-swapfile
将CONF_SWAPSIZE
值更改为100
:
保存文件并激活更改:
sudo /etc/init.d/dphys-swapfile restart
结论
我们已经向您展示了如何在Raspberry Pi板上安装OpenCV。从源代码构建OpenCV可为您提供更大的灵活性,它应该是安装OpenCV时的首选。如果您有任何疑问或反馈,请在下面发表评论。
还没有评论,来说两句吧...