精华内容
下载资源
问答
  • Linux环境安装OpenCV

    千次阅读 2016-07-19 17:48:38
    Linux环境安装OpenCV这里的步骤已经在Ubuntu10.04(译者使用的是Ubuntu14.04)上进行了测试,但对于其他的发行版本也应该可以正常运行。需要的软件包 GCC 4.4或更高 CMake 2.8.7或更高 Git GTK+2.x或更高,并包含...

    Linux环境安装OpenCV

    这里的步骤已经在Ubuntu10.04(译者使用的是Ubuntu14.04)上进行了测试,但对于其他的发行版本也应该可以正常运行。

    需要的软件包

    • GCC 4.4或更高
    • CMake 2.8.7或更高
    • Git
    • GTK+2.x或更高,并包含头文件(libgtk2.0-dev)
    • pkg-config
    • Python 2.6或者更高和Numpy1.5或者更高的开发包(python-dev, python-numpy)
    • ffmpeg或者libav开发包:libavcode-dev、libavformate-dev、libswscale-dev
    • 可选包 libtbb2、libtbb-dev
    • 可选包 libdc1394 2.x
    • 可选包 libjpeg-dev、libpng-dev、libtiff-dev、libjasper-dev、libdc1394-22-dev
      这些包可以在终端控制台使用如下的命令进行安装,或者使用Synaptic Manager。
    $ sudo apt-get install build-essential
    $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

    获取OpenCV源代码

    你可以使用最新的稳定版本,或者也可以从Git repository抓取最新快照。

    获取最新的稳定OpenCV版本

    1. 进入我们的下载页面
    2. 下载源码包并且解压它。

    从Git Repository获取最前沿的OpenCV

    启动Git客户端clone OpenCV respository。如果你需要来自OpenCV contrib repository的模块,这个也需要clone。

    例如:

    cd ~/<my_working_directory>
    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git

    通过CMake使用源代码构建OpenCV

    1. 创建一个临时目录,我们标注为< cmake_build_dir>,这里将被放入生成的Makefile文件、项目文件、还有object文件和编译出的二进制文件都会放到这里面。
      例如:
      cd ~/opencv
      mkdir build
      cd build
    2. 配置运行cmake [< some optional parameters>]
      例如:
      cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
      或者cmake-gui:
      • 设置完整的OpenCV源码路径,例如/home/user/opencv
      • 设置完整的< cmake-build_dir>路径,例如/home/user/opencv/build
      • 设置可选参数
      • 运行‘Configure’
      • 运行‘Generate’
    3. 参数说明:

      • 编译类型:CMAKE_BUILD_TYPE=Release\Debug
      • 一起编译的opencv_contrib模块设置OPENCV_EXTRA_MODULES_PATH到< path to opencv_contrib/modules/>
      • 设置BUILD_DOCS用于产生文档。
      • 设置BUILD_EXAMPLES用来编译所有的例子。
    4. 编译Python选项,设置如下的Python参数:

      • PYTHON2(3)_EXECUTABLE = < path to python>
      • PYTHON_INCLUDE_DIR = /usr/include/python< version>
      • PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python< version>
      • PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython< version>.so
      • PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python< version>/dist-packages/numpy/core/include/
    5. Java编译选项:
      • 不设置参数:BUILD_SHARED_LIBS
      • BUILD_EXAMPLES、BUILD_TESTS、BUILD_PERF_TESTS这些都是有用选项,但并不设置。这些将与OpenCV使用静态链接并消耗大量内存。
    6. 编译,从创建的目录执行make,建议使用多线程执行:
      例如:
      make -j7 # runs 7 jobs in parallel

    7. 构建文档选择,进入 < cmake_build_dir/doc/> 并运行make使用目标为 “html_docs”:
      例如:
      cd ~/opencv/build/doc/
      make -j7 html_docs

    8. 安装库文件,从创建的目录执行:
      sudo make install

    9. 运行测试选项:

      • OpenCV extra repository获取需要测试的数据。
        例如:
        git clone https://github.com/opencv/opencv_extra.git
      • set OPENCV_TEST_DATA_PATH环境变量到< path to opencv_extra/testdata>。
      • 在创建的目录执行例子。

    注意:
    如果编译出来的库太大存在空间限制问题(例如:android)你需要使用install/strip命令,让其尽可能的变到最小。strip过的库文件可以缩小两倍,然而我们不建议这样使用除非这个真的很有必要。

    出自:http://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html

    展开全文
  • linux环境通过pip安装opencv后,导入cv2时报错: 在centos和ubuntu环境下都遇到相同的问题。报错原因: 缺少共享库 有两种解决办法: 一.使用如下命令查看缺少得共享库 yum whatprovides libSM.so.6 使用以下命令...

    linux环境通过pip安装opencv后,导入cv2时报错:
    1114671-20190722102016135-859148323.png

    在centos和ubuntu环境下都遇到相同的问题。报错原因: 缺少共享库
    有两种解决办法:
    一.使用如下命令查看缺少得共享库
    yum whatprovides libSM.so.6
    使用以下命令解决:
    yum install libSM-1.2.2-2.el7.x86_64 --setopt=protected_multilib=false

    二.ubuntu上有时候yum不好用,可以用如下方法解决

    sudo apt-get install libsm6 libxrender1 libfontconfig1
    sudo python3 -m pip install opencv-contrib-python

    或者安装的时候用如下命令:

    sudo pip install opencv-python-headless
    sudo pip install opencv-contrib-python-headless

    转载于:https://www.cnblogs.com/CoolJayson/p/11224349.html

    展开全文
  • Linux环境OpenCV安装与配置

    万次阅读 多人点赞 2019-01-05 12:59:22
    LinuxOpenCV安装 1.cmake以及相关依赖库的安装 因为OpenCV2.2版本之后,需要用cmake来生成Makefile文件,因此在安装OpenCV之前,要安装cmake以及cmake依赖库。 终端输入:apt-get install cmake apt-get ...

    Linux下OpenCV的安装

    1.cmake以及相关依赖库的安装

    因为OpenCV2.2版本之后,需要用cmake来生成Makefile文件,因此在安装OpenCV之前,要安装cmake以及cmake依赖库。

    终端输入:apt-get install cmake

    apt-get install build-essential libgtk2.0-dev libavcodec-dev

    libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev

    安装完成后输入:cmake -version检查cmake是否安装成功

     

    2.opencv的安装

    我们都知道,在linux下安装第三方软件时要用到第三方软件的头文件以及相关库,在编译安装时指定库和头文件是十分麻烦的,而pkg-config能够把这些头文件和库文件的位置指出来,给编译器使用。因此我们可以安装pkg-config来减轻工作量。

    终端输入:apt-get install pkg-config

    OpenCV的下载地址为:http://www.opencv.org.cn/index.php/Download

    之后将文件通过VMware的共享文件夹将文件发送到linux下

    进入共享文件夹,将文件复制到指定目录

    终端输入:cp opencv-3.3.0.zip /nfsroot/opencv

    进入实验目录/nfsroot/opencv进行OpenCV的安装

    终端输入:unzip opencv-3.3.0.zip

    解压完成后将在改目录下生成opencv-3.3.0目录

    进入该目录,新建一个目录进行OpenCV的编译目录(否则会报以下错误)

    https://img-blog.csdnimg.cn/20190104110322434.png​​

    终端输入:mkdir build

    cd bulid

    cmake ..

    发现不能执行,并且报错情况如下:

    https://img-blog.csdnimg.cn/20190104110333523.png

    这是提示我们需要Cmake 2.8.12.2或更高版本的Cmake,当前版本为2.8.7

    因此我们需要下载更高版本的Cmake(安装教程在后面)

     

    进入OpenCV的安装目录/nfsroot/opencv/opencv-3.3.0/build

    终端输入:cmake ..

    如果执行过程中遇到:CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found.   Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

    需要安装g++,终端输入:apt-get install g++

    执行完毕后终端输入:make -j4

    (在多核宿主机上,可以通过-j选项来提高make命令的执行速度,单核机器就不要尝试了)

    输入make install

    等make install执行完毕之后,需要对环境变量进行配置

    终端输入:vim /etc/ld.so.conf.d/opencv.conf

    在文件末尾添加:/usr/local/lib(可能是空文件)

    配置环境变量

    终端输入:vim /etc/bash.bashrc

    在文件末尾添加:   

    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

    export PKG_CONFIG_PATH

    配置完成后重新打开终端,使得配置生效

    4.opencv的测试

    终端输入:ldconfig -v | grep opencv

    检查opnecv是否安装成功

    在/home目录下创建test.cpp

    内容如下:

    #include "highgui.h"
    #include "opencv2/opencv.hpp"
    #include <iostream>
    
    #define Usage() \
            { std::cerr << "Usage: ./showpic FILE" << std::endl; }
    //using namespace cv;
    
    int main(int argc, char** argv)
    {
            if (argc != 2) Usage();
            IplImage* img = cvLoadImage(argv[1]);
            cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
            cvShowImage("Example1", img);
            cvWaitKey(0);
            cvReleaseImage(&img);
            cvDestroyWindow("Example1");
    }
    

     

    终端输入:g++ test.cpp `pkg-config --libs --cflags opencv` -o  a.out

    进行编译之后,在该目录下复制过来一个.jpg格式的图片文件

    终端输入./a.out ./1.jpg(图片名)

    成功执行后将会出现一个窗口显示图片

    如果执行之后,提示错误如下:

    error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvNamedWindow’

    则表示显示窗口有问题,解决方法如下:apt-get install libgtk2.0-dev pkg-config

    安装完毕后,需要重新运行cmake对opencv源码进行编译安装

     

    下载更高版本的Cmake

    终端输入:apt-get autoremove cmake,卸载Cmake

    apt-get install build-essential

    wget http://www.cmake.org/files/v3.12/cmake-3.12.3.tar.gz

    执行过程中,系统提示:

    错误: 没有匹配的证书主体别名 (Subject Alternative Name)。

    请求的主机名为 “cmake.org”。

    要以不安全的方式连接至 cmake.org,使用“--no-check-certificate”。

    因此在wget http://www.cmake.org/files/v3.12/cmake-3.12.3.tar.gz后加上该指令

    之后便将cmake-3.12.3.tar.gz保存到当前目录

    在/usr/local目录下新建cmake目录,用来安装cmake

    终端输入cp cmake-3.12.3.tar.gz /usr/local/cmake,将文件拷贝到指定目录

    进入该目录,终端输入:tar xzvf cmake-3.12.3.tar.gz,将文件解压到当前文件夹

    终端输入:./configure

    make

    make install

    执行完毕后输入:cmake -version查看cmake版本

     

    假如在执行./configure时遇到错误提示:

    Cannot find appropriate C++ compiler on this system.

    Please specify one using environment variable CXX.

    See cmake_bootstrap.log for compilers attempted.

    ---------------------------------------------

    Log of errors:

    /home/ltu/Downloads/cmake-3.1.0/Bootstrap.cmk/cmake_bootstrap.log

    这是提示系统缺少g++,如果你没有安装g++,终端输入:apt-get install g++

    如果你已经安装了g++,仍然收到这个提示,请更换cmake压缩包版本

     

    例如:本人更换到cmake-3.2.2,无错误提示

    下载链接:http://www.cmake.org/files/v3.2/cmake-3.2.2.tar.gz

     

    cmake环境的配置

    成功安装cmake之后,需要配置环境变量才能成功运行cmake

    终端输入:vim /etc/profile

    在文件末尾加上:

    export PATH=$PATH:/home/uptech/cmake/cmake-3.2.2/bin

    (请根据个人安装路径更改)

    之后终端输入:source /etc/profile使得配置生效

     

    OpenCV的安装可能遇到的问题

     

    make执行过程中提示错误信息:

    /usr/bin/ld: CMakeFiles/opencv_imgproc.dir/src/resize.cpp.o: relocation R_386_GOTOFF against undefined symbol `void (anonymous namespace)::hlineResize<int, (anonymous namespace)::fixedpoint64, 2, true>(int*, int, int*, (anonymous namespace)::fixedpoint64*, (anonymous namespace)::fixedpoint64*, int, int, int)' can not be used when making a shared object

    /usr/bin/ld: final link failed: Bad value

    这个错误提示是因为gcc的问题,可以尝试安装libstdc++

    但是终端输入:ap-get install libstdc++时却出现

     

    E:无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

    这是软件更新源的问题

    解决方法:

    打开更新管理器

    https://img-blog.csdnimg.cn/20190104110352109.png

    在设置中找到软件更新栏

    选择重要安全更新和推荐更新

    https://img-blog.csdnimg.cn/20190104110404968.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dhbmdndWFuZ18=,size_16,color_FFFFFF,t_70

    在其它软件选项卡中去掉有问题的源

    https://img-blog.csdnimg.cn/20190104110413938.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dhbmdndWFuZ18=,size_16,color_FFFFFF,t_70 ​​

    之后点击安装更新或者终端输入:apt-get update进行手动更新

     

    展开全文
  • Linux环境OpenCV安装

    千次阅读 2019-04-06 14:48:02
    Linux环境OpenCV安装最好的参考资料我推荐的时OpenCV官网上给出的参考手册,步骤十分详细,我们直接一步一步地来就好了。 这里贴出网址:OpenCV官方指导教程 一、安装依赖包和所需软件 点...

    最近由于实验室的项目都做到差不多了,终于有时间来充充电!博主也是最近才开始学习Linux系统和OpenCV,所以有不正确的地方希望大家谅解和指出。本篇帖子参考了CSDN上其他大佬的思路。

    Linux环境下OpenCV的安装最好的参考资料我推荐的时OpenCV官网上给出的参考手册,步骤十分详细,我们直接一步一步地来就好了。

    这里贴出网址:OpenCV官方指导教程

    一、安装依赖包和所需软件

    点击链接,我们可以看到有以下几个部分:

    第一部分是关于OpenCV的介绍,在这里面有讲解如何在Linux系统下安装该图像库。点击进去可以看到

    第一个选项就是我们需要的,点击进入:

    首先是第一部分,介绍了我们所需的工具和包,我们可以根据需要自己下载,Linux下包的安装十分方便,我们只需要执行图中给出的命令即可:

    sudo apt-get install build-essential
    sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
    sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

    注意,这里可能由于源地址的问题出现DNS劫持的现象,所以需要更改源的镜像地址:

    参考教程:Linux修改源镜像地址

    我使用的是Ubuntu的虚拟机,修改源镜像地址的步骤如下:

    1、进入源配置文件路径

    cd /etc/apt
    ls

    2、我们可以看到该文件路径下有一个sources.list,这个就是源的配置文件,我们需要对它进行修改,替换成如下内容:

    deb http://mirrors.163.com/ubuntu/ trusty main restricted universe multiverse #只保留163的源(最快)
    deb http://mirrors.163.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.163.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb http://download.tizen.org/tools/latest-release/Ubuntu_14.04/ / #至关重要,我们Tizen开发的gbs,sdb等工具都要从那里下载:
    # --优先到ubuntu正式版本目录查看版本镜像: http://download.tizen.org/tools/latest-release/
    # --没有再到ubuntu中间版本目录查看版本镜像: http://download.tizen.org/tools/archive

    3、更新测试一下

    sudo apt-get update

    源镜像地址修改完成之后就可以继续安装我们所需要的包了。

     

    二、下载OpenCV源码

    源码可以直接从git仓库得到最新的版本,通过如下命令:

    cd ~/<my_working_directory>
    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git

    git的安装教程请自行搜索。也可以直接从官网上直接下载源码包,下载地址:

    OpenCV源码包下载地址

    我下载的版本为3.4.1

    下载完之后解压即可:

    unzip opencv-3.4.1

    三、环境配置

    1、首先我们需要创建一个build文件夹,来放置生成的Makefiles、工程文件、目标文件等等。

    cd ~/opencv
    mkdir build
    cd build

    2、接着执行如下命令对CMake的相关信息进行配置,如安装路径、编译类型:

    cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

    ps:如果上面的代码失败则执行如下代码:

    cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. 

    即去掉D后面的空格。

    3、执行make命令进行编译

    make -j7 # runs 7 jobs in parallel

    采用7个进程加快编译速度。

    编译完成后进行安装:

    sudo make install

    这样我们就安装完成了。

    展开全文
  • 此文档为Linux(centos)环境安装opencv3.1的方法,经安装验证可用!
  • Linux安装OpenCV

    热门讨论 2012-10-24 09:10:48
    本文以Ubuntu为例说明安装OpenCV的基本步骤。本例只包含基本的安装 选项,不包括GPU等的设置。 1 安装带图形界面的cmake。cmake并不能直接编译程序文件,它的作用是 根据本机器的操作系统及配置生成对应的编译环境。...
  • ARM-Linux环境安装OpenCV.
  • Linux平台安装opencv3.1.0

    千次阅读 2017-11-25 15:34:28
    Linux平台安装opencv3.1.0 ,此操作是在 Ubuntu 10.04 版本其他linux版本应该也能适用。
  • Linux安装opencv4避坑指南

    千次阅读 2020-04-28 14:42:30
    linux环境:虚拟机Ubuntu16.04 如果要安装opencv3.x.x,请移步Linux学习之安装OpenCV3.4.1,只要按步骤来就没有问题。问题是如果安装opencv4.x.x,那么上述就行不通了。下面给出linux下安装opencv4的步骤: 1.安装...
  • linux安装opencv3.4.0

    万次阅读 2018-08-24 10:36:08
    微信公众号:嵌入式图像...安装一些库(g++环境OpenCV可适应环境) sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscal...
  • Linux环境安装OpenCV

    千次阅读 2014-04-26 12:59:44
    OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake : sudo apt-get install cmake sudo apt-get install cmake-qt-gui OpenCV安装 1 安装 libgtk2.0-dev 和 pkg-config sudo apt-get ...
  • @author Hh.li1993 https://github.com/LProDreamAll/opencv/blob/master/README.md Install OpenCV3 on Ubuntu or mac ...Install OpenCV3 on Ubuntu (linux Ubuntu Ubuntu Server 16.04 LTS java1.8 ant python...
  • 在参考博文:[ARM-Linux环境安装OpenCV](http://blog.csdn.net/luotuo44/article/details/8958990 "") 时已经做到了最后一步,但是在编译程序时候报错了![图片说明]...
  • 输入指令进行安装:conda install --channelhttps://conda.anaconda.org/menpoopencv3 然后,通过conda list查看是否...Linux 使用Anaconda安装opencv在anaconda python开发套件下进行opencv安装 Game Over~~~ ...
  • Linux安装opencv

    千次阅读 2018-03-02 15:47:04
    1.首先需要将下载好的opencvopencv_...安装第三方环境3.使用Cmake编译源码(在opencv下创建build目录,在build目录下编译)此过程会出现一直下载 ippicv_linux_20151201.tgz 的问题,如下我们将此暂停,将ip...
  • linux系统安装opencv

    千次阅读 2018-02-28 14:43:13
    利用pip安装python版本的opencv opencv-python依赖模块 apt-get install libglib2.0-0 -y \ && apt-get install libsm6 -y \ && apt-get install libxrender-dev -y \ && apt-get ...
  • Linux安装Opencv

    2014-06-26 10:32:02
    Linux安装Opencv 0. 环境 操作系统: Centos 6.4 Opencv 2.1.0 1. 安装必要的依赖库 在root权限下: yum install cmake gcc gcc-c++gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-...
  • opencvLinux安装opencv3.4.3

    千次阅读 2018-12-03 11:31:47
    安装opencv3.4.3 进入官网 https://opencv.org/releases.html 选择如下图所示 下载解压,并进入opencv3.4.3文件夹内 cd opencv-3.1.0 mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D ...
  • Linux环境下的OpenCV安装
  • Linux下面安装OpenCV3.3.0

    万次阅读 热门讨论 2017-12-02 13:41:52
    最近写了一个J2EE的项目,其中用到了OpenCV的相关内容,所以下载了一个OpenCV库,并且在Windows下面做了开发测试,话不多说,这里直接给下载链接 https://opencv.org/opencv-3-3.html 。在这个链接页面中,可以找到...
  • Linux编译安装OpenCV

    2019-04-30 23:35:49
    文章目录系统环境相关依赖下载OpenCV下载编译和安装错误集锦Tips 系统环境 System: Ubuntu 16.04 LTS 相关依赖下载 sudo apt-get update sudo apt-get install build-essential sudo apt-get install cmake git ...
  • Linux安装OpenCV

    万次阅读 2018-07-20 18:38:48
    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言...
  • 该源码是linuxopencv的人脸识别源码,内附使用说明文档,可以直接一键运行得到人脸识别效果。
  • linux安装opencv

    2013-11-30 20:12:46
    前期准备: 1、到openv的官网http://sourceforge.net/projects/opencvlibrary/ 下载opencv的版本,我移植时已经更新到2.4.7,然后 tar xvzf opencv-2.4.7.tar...2.下载并安装Cmake工具,到Cmake的官方网站http://cmake.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,419
精华内容 8,567
关键字:

linux环境安装opencv

linux 订阅