首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu 16中安装opencv4

在Ubuntu 16中安装opencv4
EN

Ask Ubuntu用户
提问于 2019-03-08 04:48:24
回答 1查看 5.9K关注 0票数 1

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

在pkg-config搜索路径中找不到/Package opencv。也许您应该将包含`opencv.pc‘的目录添加到PKG_CONFIG_PATH环境变量No package 'opencv’中找到/

我需要简单简单的步骤,清楚地在C++中安装C++。如果有人知道引导我安装这个。

EN

回答 1

Ask Ubuntu用户

发布于 2019-03-08 05:19:02

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

  • 通过已经在Ubuntu存储库中可用的预构建的二进制文件。
  • 通过从源编译它

Section - I:通过预构建的二进制文件进行安装

  • 您需要使用以下命令安装包:

$ sudo apt-get install python-opencv

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

import cv2 as cv print(cv.__version__)

<#>注:-在这里,您可能得不到最新版本。关于Python,最新版本总是包含更好的支持和最新的bug修复。

因此,如果您希望获得最新的源代码,请编译源代码。我们去下一节吧。

Section - II:从源代码编译

  • 安装所需的依赖关系:我们将使用CMake来配置安装,GCC用于编译,最后使用 Python -develNumpy用于构建Python绑定等等。下面是命令:

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

对于GUI特性,GTK支持(libv4l)Media支持(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:

代码语言:javascript
复制
--   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命令构建文件,并使用make install命令安装它:

$ make

# sudo make install

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

import cv2 as cv print(cv.__version__)

Section - III:创建C++程序

  • 执行下列命令:

$ mkdir cpp_test

$ cd cpp_test

$ touch main.cpp

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

  1. 你的Sample.jpeg文件
  2. Main.cpp文件
    • 现在打开"Main.cpp“文件并键入以下给定的C++程序:

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

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

注意:确实包括上面命令中给出的`。这也是其中的一部分。

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

$ ./output

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1123955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档