Ubuntu14.04 下 OpenCV3 安装

在ubuntu14.04下安装Opencv3,遇到了许多不明白的问题,第一次安装成功了 并没有什么问题,系统重装后再次安装,却出现了很多问题,特作笔记。

一 按照官网安装Opencv步骤:

?1.需要的包:

GCC 4.4.x 或更高

CMake 2.8.7 或更高

Git

GTK+2.x 或更高,包括头(libgtk2.0-dev)

pkg-config

Python 2.6 或以后,Numpy 1.5或以后,和开发包(python-dev,python-numpy)

ffmpeg 或者libav开发包:libavcodec-dev, libavformat-dev, libswscale-dev

可选包:libtbb2 ,libtbb-dev

可选包:libdc1394 2.x

可选包:libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev

可以用一下代码进行安装:

基本:?

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

2.下载安装包opencv-3.0.0.zip,也可以自行上opencv官网下载http://opencv.org/

解压安装包到你想要的地方,本文以存放主文件加下。

?3. 利用终端进入opencv3文件夹,代码如下:?

cd ~/opencv-3.0.0

4. 新建build文件夹存放opencv的编译文件,进入build文件夹代码如下

mkdir build
cd build

?5. 配置opencv文件,代码如下:?

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

或者使用cmake-gui用图形界面编译。

?6. ?进行编译,代码如下:

make

?7. ?安装opencv库到系统,代码如下:

sudo make install

这样OpenCV就可以使用了。

二 测试

新建一个HelloWorld.cpp,代码如下:

#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>

using namespace cv;

int main( int argc, char** argv )
{
    
    if( argc != 2 )//判断参数是否是两个
    {
        printf( " No image data \n " );
        return -1;
    }
    char* imageName = argv[1];

    Mat image;
    image = imread( imageName, 1 );//读入图片

    if(  !image.data),判断是否有数据
    {
        printf( " No image data \n " );
        return -1;
    }

    namedWindow( imageName, CV_WINDOW_AUTOSIZE );
    imshow( imageName, image );//显示图片

    waitKey(0);

    return 0;
}

新建CMakeLists.txt,代码如下:

cmake_minimum_required(VERSION 2.8)
project(helloworld)
add_executable(helloworld HelloWorld.cpp)
find_package(OpenCV REQUIRED)
target_link_libraries(helloworld ${OpenCV_LIBS})

在两个文件所在目录新建build文件夹存放编译代码,并进行编译,代码如下:

mkdir build
cd build
cmkae ..
make

之后可以看见build文件夹里生成一个helloworld的可运行文件,运行代码:

./helloworld pitcure.jpg

picture.jpg为传入的图片,作为参数,放在build文件夹里,也可以自己编写路径。

三 问题

以上就是OpenCV安装全过程,安装过程中可能碰到一些问题,例举一些。

在编译的过程中可能会碰到找不到Qt5文件的情况,只是一个警告可以不理,如果有强迫症的同学可以安装一下Qt5

CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):
  By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.

另一个是ICV hash校验值不符的问题

CMake Warning at 3rdparty/ippicv/downloader.cmake:54 (message):
  ICV: Local copy of ICV package has invalid MD5 hash:
  0103b909e19ca9c6497a7ae696c16480 (expected:
  8b449a536a2157bcad08a2b9f266828b)
Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:108 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:235 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:526 (include)

-- ICV: Downloading ippicv_linux_20141027.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake:71 (file):
  file DOWNLOAD HASH mismatch

    for file: [/home/jason/program/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b/ippicv_linux_20141027.tgz]
      expected hash: [8b449a536a2157bcad08a2b9f266828b]
        actual hash: [0103b909e19ca9c6497a7ae696c16480]

Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:108 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:235 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:526 (include)

之后查了很多资料也没有发现也不知道该怎么解决,后来去查了一下代码,发现这个是下载ippicv_linux_20141027.tgz时的校验和不符,查看了配置文件,发现可以自行从http://sourceforge.net/projects/opencvlibrary/files/3rdparty/ippicv这里下载,奇怪的是编译时从这里下载的文件和自己下载的文件校验值居然不一样,也真是神奇,将下载的文件

~/opencv-3.0.0/3rdparty/ippicv/downloads/linux-8b449a536a2157bcad08a2b9f266828b ,代替原来的同名文件,ok问题解决。

时间: 2024-10-29 02:33:59

Ubuntu14.04 下 OpenCV3 安装的相关文章

ubuntu14.04下手动安装eclipse

ubuntu14.04下手动安装eclipse 第一步: 安装jdk 第二步: 下载eclipse,假设下载的文件文件名为eclipse.tar.gz 第三步: 解压 sudo -zxvf ./eclipse.tar.gz 会的到文件夹eclipse 第四步: 移动文件 sudo mv ./eclipse /usr/lib 第五步: 创建启动快捷方式 $ sudo gedit /usr/share/applications/eclipse.desktop 添加如下内容: [Desktop Ent

ubuntu14.04 下手动安装java jdk

ubuntu14.04 下手动安装java jdk 第一步: 下载jdk.tar.gz (这里假设下载的文件名为jdk.tar.gz) 第二步: 解压 sudo tar -zxvf ./jdk.tar.gz 这里会在当前目录下会的到一个新的被解压出来的文件夹(jdk-8×××),这里假设为该文件夹名为jdk 第三步: 移动解压出的文件夹 sudo mkdir /usr/lib/jvm 新建文件夹jvm sudo mv ./jdk /usr/lib/jvm/java 第四步: 修改环境变量 sud

docker在ubuntu14.04下的安装笔记

本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1c1CZZCs 密码: qk1x

关于在ubuntu14.04下编译安装ffmpeg

首先下载ffmpeg-2.4.3.tar.bz2和last_x264.tar.bz2,可以见附件. cd ~ mkdir ffmpeg && cd ffmpeg libx264需要yasm,所以先安装yasm sudo apt-get install yasm 然后安装libx264 sudo aptitude -y install libx264-dev 把两个附件拷贝到当前路径下并解压 进入到x264-snapshot-20141130-2245(last_x264.tar.bz2解压

ubuntu14.04下命令安装lamp环境

刚在ubuntu下学习php的时候,配置环境就折腾了好几天.现在留下apt-get的安装方式和简单的配置,留下以后再看. 安装Apache2: sudo apt-get install apache2 安装php模块: sudo apt-get install php5 安装Mysql sudo apt-get install mysql-server 其他模块安装: sudo apt-get install libapache2-mod-php5 sudo apt-get install li

Ubuntu14.04下tensorflow安装

自己电脑没装双系统,于是决定在虚拟机里装个tensorflow,以下是安装过程: 1.安装anaconda2 for Linux 官网下的话很慢,去清华的镜像网站下吧,我上一篇文章有网址 安装:bash anaconda2.sh 接下来,你可以选择是否创建一个虚拟环境,创建的话conda create -n tensorflow python=2.7意为创建一个名为tensorflow的虚拟环境 创建完成后你可以按照提示source activate tensorflow 启用虚拟环境,sour

Ubuntu14.04下编译安装Vim74+Vim-gdb

一.准备工作 1.下载Vim74和适合7.4版本的vim-gdb: (1)vim7-4.tar.bz2 (2)vimgdb-for-7.4 2.卸载已存在的vim以及相关组件 如果已经通过软件中心安装了vim,则需要将其卸载 sudo apt-get remove vim vim-runtime gvim 可能还需要移除以下的包: sudo apt-get remove vim-tiny vim-common vim-gui-common 3.安装依赖环境 手动编译安装Vim74,首先先安装编译

Nginx 在ubuntu14.04下的安装

来源:http://blog.csdn.net/hanshileiai/article/details/45580001 按照步骤一步一步来,绝对ok 1.如果出现错误: *4 connect() to unix:/var/run/php5-fpm.sock failed (2: No such file or directory) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET

cmake3.2.2 在Ubuntu14.04下的安装

参考:http://askubuntu.com/questions/610291/how-to-install-cmake-3-2-on-ubuntu-14-04 1.判断相关软件是否安装 sudo apt-get install build-essential2.删除先前版本的cmake(如果有的话) sudo apt-get autoremove cmake3.下载cmake3.2.2源码 wget http://www.cmake.org/files/v3.2/cmake-3.2.2.ta