在 Ubuntu 16 中安装 opencv4

在 Ubuntu 16 中安装 opencv4

尽管我在执行安装后尝试了不同的网站进行安装以确保 opencv 版本和库路径,我编译了 pkg-config... 和 pkg cflags... 命令,但控制台显示为,

////在 pkg-config 搜索路径中未找到软件包 opencv。也许您应该将包含“opencv.pc”的目录添加到 PKG_CONFIG_PATH 环境变量中。未找到软件包“opencv”////

我需要简单易懂的步骤来在 C++ 中安装 opencv4。如果有人知道的话,请指导我安装这个。

答案1

在 Ubuntu 上安装 OpenCV4 可以通过两种方式实现:

  • 通过 Ubuntu 存储库中已有的预构建二进制文件
  • 通过从源代码编译

第一部分:通过预构建的二进制文件安装

  • 您需要安装python-opencv使用命令打包:

$ sudo apt-get install python-opencv

  • 打开 Python IDLE(或 IPython)并在 Python 终端中执行以下代码:

import cv2 as cv print(cv.__version__)

笔记:- 在这里,您可能无法获得最新版本。对于 Python API,最新版本将始终包含更好的支持和最新的错误修复。

因此,如果您希望获取最新的源代码,请编译源代码。让我们进入下一节。

第二部分:从源代码编译

  • 安装所需的依赖项:我们将使用CMake配置安装,海湾合作委员会用于编译,最后Python 开发Numpy用于构建 Python 绑定等。命令如下:

sudo apt-get install cmake sudo apt-get install python-devel numpy sudo apt-get install gcc gcc-c++

我们还要求GTK 支持对于 GUI 功能,相机支持(libv4l)媒体支持(ffmpeg、gstreamer)等执行以下命令:

sudo apt-get install gtk2-devel sudo apt-get install libv4l-devel sudo apt-get install ffmpeg-devel sudo apt-get install gstreamer-plugins-base-devel

  • 安装可选依赖项:安装这些依赖项不是强制性的。这完全取决于您的要求。如果您希望安装,请执行以下命令:

sudo apt-get install libpng-devel sudo apt-get install libjpeg-turbo-devel sudo apt-get install jasper-devel sudo apt-get install openexr-devel sudo apt-get install libtiff-devel sudo apt-get install libwebp-devel

  • 从 Github 存储库下载 OpenCV。安装Git使用以下命令:

$ sudo apt-get install git $ git clone https://github.com/opencv/opencv.git

您将获得一个新文件夹 -opencv在您的当前目录中。克隆可能需要一些时间,所以请耐心等待。完成后,打开一个新的终端窗口并导航到最新下载的“opencv”文件夹。创建一个新的建造文件夹并导航至该文件夹:

$ mkdir build $ cd build

  • 配置和安装:有了所有依赖项,我们终于可以安装 OpenCV 了。安装必须使用 CMake 进行配置,因为它指定要安装哪些模块、安装路径、要使用哪些附加库、是否要编译文档和示例等。大部分工作都是通过配置良好的默认参数自动完成的。

您可以使用以下命令来配置 OpenCV 库构建(从构建文件夹执行):

$ cmake ../

笔记:OpenCV 默认采用“Release”构建类型并且安装路径为“/usr/local”。

当执行过程处于开启状态时,您可能会注意到 CMake 输出中的这些行表明已正确找到 Python:

--   Python 2:
--     Interpreter:                 /usr/bin/python2.7 (ver 2.7.6)

--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.6)

--     numpy:                       /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.8.2)

--     packages path:               lib/python2.7/dist-packages

--

--   Python 3:
--     Interpreter:                 /usr/bin/python3.4 (ver 3.4.3)
--     Libraries:                   /usr/lib/x86_64-linux-gnu/libpython3.4m.so (ver 3.4.3)
--     numpy:                       /usr/lib/python3/dist-packages/numpy/core/include (ver 1.8.2)
--     packages path:               lib/python3.4/dist-packages

完成后,您需要使用以下方法构建文件制作命令并使用进行安装进行安装命令:

$ make

# sudo make install

您的 OpenCV 已安装。您可以在“/usr/local/”文件夹中找到所有文件。打开终端并尝试导入“cv2”:

import cv2 as cv print(cv.__version__)

第三部分:创建 C++ 程序

  • 执行以下命令:

$ mkdir cpp_test

$ cd cpp_test

$ touch main.cpp

上述命令将创建一个名为“cpp_test”的文件夹,并在其中创建一个“main.cpp 文件”。
现在将任何.jpeg图像放入cpp_test文件夹中。因此,现在您的 cpp_test 文件夹将包含两个文件:

  1. 您的 Sample.jpeg 文件
  2. Main.cpp 文件

    • 现在打开您的“Main.cpp”文件并输入下面给出的 C++ 程序:

C++ 程序

  • 完成后,您需要使用以下命令编译代码:

g++ main.cpp -o 输出pkg-config --cflags --libs opencv

笔记:请包括`在上述命令中给出。它是其中的一部分。

  • 编译后,使用以下命令运行您的 C++ 程序:

$ ./output

相关内容