早先的计算机从键盘和鼠标获取了输入信息,现在它们已经发展为能够处理图像和视频中的信息。计算机(机器)从图像中提取,分析和理解信息的能力称为“计算机视觉”。近年来,计算机视觉的能力已经变得足够复杂,不仅可以识别人/物体,而且还可以分析其性质或什至读取其情感。所有这些都是在深度学习/人工智能的帮助下实现的,在深度学习/人工智能的帮助下,算法对许多相似的图像进行了训练,从而可以在新图像中寻找信息。如今,该技术已经变得足够可靠,可以用于安全性,款待甚至是金融支付门户。
OpenCV是计算机视觉最常用的库。它是一个开放源代码,可以免费使用Intel的跨平台库,这意味着它可以在Windows,Mac或Linux等各种操作系统上运行。我们已经介绍了在Windows上安装OpenCV的过程,还介绍了在Windows上使用Python OpenCV进行的一些图像操作。今天,我们将学习如何在Raspberry Pi 3上安装OpenCV4库,以便将其用于计算机视觉应用程序。这将使OpenCV可以在诸如Pi打开门之类的便携式设备上运行,并且有很多可能性。所以我们开始吧
在Pi上安装OpenCV是一个艰巨的过程,主要是因为它非常耗时并且遇到错误的机会很高。因此,根据我遇到的困难并确保您不会遇到相同的困难,我使本教程尽可能简单且信息丰富。在编写本教程时,OpenCV在三个月前已经发布了4.0.1版本,但是我决定继续使用先前的版本4.0.0,因为新版本在编译方面存在一些问题。
先决条件
在我们深入研究之前,我假设您已经在Raspberry PI上安装了最新的操作系统,并可以通过SSH访问它。如果不是这样,请在继续之前遵循Raspberry Pi入门教程。在这里,我正在使用 安装在Raspberry Pi 3上的Rasbian Stretch。
在Raspberry PI上安装OpenCV的Pip
众所周知,python有自己的名为pip的软件包管理器,可用于轻松地为python添加库。是的,还有一种方法可以在Pi上在几分钟之内使用PIP安装openCV,但遗憾的是,它对我和许多其他人都无效。另外,通过pip进行安装并不能使我们完全控制OpenCV库,但是,如果您正在寻找最快的方法,那么也可以尝试一下。
确保在您的pi上安装了pip,并将其升级到最新版本。然后在终端上一一输入以下命令
sudo apt-get安装libhdf5-dev libhdf5-serial-dev sudo apt-get安装libqtwebkit4 libqt4-test sudo pip安装opencv-contrib-python
这应该在您的Pi上安装OpenCV,如果此步骤成功完成,则可以跳过本教程并向下滚动至步骤13,以检查OpenCV是否已使用python正确安装。否则,请深呼吸并开始按照以下教程进行操作。
使用CMake在Raspberry Pi上安装OpenCV 4
在这种方法中,我们将下载OpenCV的源软件包,并使用CMake在我们的Raspberry Pi上进行编译。有些人倾向于在虚拟环境上安装OpenCV,以便他们可以在同一台计算机上使用不同版本的python或OpenCV。但是我不选择这样做,因为我想简短地写这篇文章,而且我也看不到有任何需要。
步骤1:开始之前,请确保将系统更新为当前版本,为此,请输入以下命令
sudo apt-get更新&& sudo apt-get升级
这应该下载任何最新的软件包(如果有)并安装。该过程将需要15-20分钟,因此请等待。
步骤2:接下来,我们必须更新apt-get软件包,以便我们能够在下一步中下载CMake。
sudo apt-get更新
步骤3:升级apt-get软件后,我们可以使用以下命令下载并安装CMake软件包
sudo apt-get install build-essential cmake解压缩pkg-config
在安装CMake时,您的屏幕如下所示
步骤4:然后使用以下命令安装python 3开发标头
须藤apt-get install python3-dev
我的已经安装了它,因此它会显示如下内容。
步骤5:下一步是从GitHub下载OpenCV Zip文件。使用以下命令执行相同的操作
wget -O opencv.zip
如您所见,我们正在下载4.0.0版本
第6步: OpenCV为python提供了一些预构建的软件包,这些软件包将帮助我们开发更容易的东西,称为OpenCV contrib。因此,我们也使用如下所示的类似命令下载该文件。
wget -O opencv_contrib.zip
此时,您应该已经在主目录中下载了两个名为“ opencv-4.0.0”和“ opencv-contrib-4.0.0”的zip文件。您可以检查一下,以防万一。
步骤7:使用以下命令将opencv-4.0.0 zip文件解压缩。
解压缩opencv.zip
步骤8:同样使用命令行提取opencv_contrib-4.0.0
解压缩opencv_contrib.zip
第9步: OpenCV需要numpy作为先决条件。因此,让我们使用以下命令进行安装。
点安装numpy
步骤10:现在,我们的主目录中将有两个名为“ opencv-4.0.0”和“ opencv_contrib-4.0.0”的目录。下一步是编译Opencv库,为此,我们需要在opencv-4.0.0目录中创建一个名为“ build”的新目录。请按照以下命令执行相同的操作
CD〜/ OpenCV中 的mkdir构建 CD编译
步骤11:现在,我们必须为OpenCV运行CMake。在这里我们可以配置必须如何编译OpenCV。确保您位于 “〜/ opencv-4.0.0 / build” 路径中 。 然后将以下行和过去的行复制到终端窗口中
cmake的-D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX =的/ usr /本地\ -D OPENCV_EXTRA_MODULES_PATH =〜/ opencv_contrib-4.0.0 /模块\ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = OFF \ -D INSTALL_PYTHON_EXAMPLES = OFF \ -D BUILD_EXAMPLES = OFF..
应该对其进行配置,而不会出现任何错误,并且您将在如下所示的文本中看到“ 配置完成” 和 “生成完成” 文本。
如果在此过程中遇到任何错误,请确保您输入了正确的路径,并且主目录路径中有两个名为“ opencv-4.0.0”和“ opencv_contrib-4.0.0”的目录。
步骤12:这将是最耗时的步骤。再次确保您在路径“〜/ opencv-4.0.0 / build”中,并使用以下命令编译OpenCV。
制作–j4
这将开始构建OpenCV,您将可以看到进度百分比。该过程大约需要3-4个小时,如果它完全构建,您应该会看到上面的屏幕。
命令“ make –j4 ”使用所有四个内核来编译OpenCV。有些人可能以99%的比例发现,该过程需要太长时间才能耐心地完成等待,因此应该完成。
对我来说,即使等待了一个小时,它也无法正常工作,因此我不得不中止该过程,然后使用 “ make –j1” 再次进行构建,并且它可以正常工作。使用make –j1仅使用pi的单核,并且会比make j4花费更长的时间,因此建议使用make j4,然后再使用make j1,因为大多数编译将由make j4完成。
步骤13:如果您已到达此步骤,则说明您已经完成了该过程。最后一步是使用以下命令安装 libopecv 。
须藤apt-get install libopencv -dev python- opencv
步骤14:最后,您可以通过运行简单的python脚本来检查是否已成功添加该库。键入python并尝试如下所示的 “ import cv2” 。当您这样做时,您应该不会收到任何错误。
如果您看到此屏幕,则可以继续执行您想到的任何OpenCV项目。如果您刚刚开始使用OpenCV,则还可以阅读此基本OpenCV教程。另请查看我们的其他图像处理教程。
希望本文能够帮助您在Raspberry Pi上安装OpenCV,如果您有任何问题,请将它们张贴在评论部分,我将尽力解决它。您也可以尝试使用我们的论坛来解决更多技术问题。