树莓派学习笔记—— 源代码方式安装OpenCV

树莓派安装opencv并不困难,陷阱不多但是耗时较长,需要保持足够的耐心。

## 依赖项& 环境搭建

```

太阳集团所有网址16877,    sudo apt-get install build-essential cmake pkg-config

    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 libtiff5-dev libjasper-dev libdc1394-22-dev

```

- [参考网站] :

- [libjasper-dev] :

    ```

    sudo aptitude install python-opencv

    - perl: warning: Setting locale failed

    export LC_ALL=C 

    ```

    from:

## 获取opencv 源代码

- 源代码下载 :

-

## 编译源代码

### 进入opencv源代码目录,在该目录中新建一个名为release的文件夹。

    ```

    cd ~/opencv/opencv-2.4.9

    mkdir release

    cd release

    ```

    使用cmake工具在该文件夹中生成makefile文件,指定opencv的安装目录为/usr/local,opencv的源代码位于上一层目录。

    ```

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

    ```

### 如果cmake阶段一直停在下载IPPICV那里,则按Ctrl C取消

    手动下载ippicv_2017u3_lnx_intel64_general_20170822.tgz

   

### 然后进入~/Downloads/opencv3.3.1文件夹创建一个.cache文件夹,并拷贝相应的文件: 

    ```

    cd ~/Downloads/opencv3.3.1

    ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz && ipp_hash=$(md5sum ~/Downloads/$ipp_file | cut -d" " -f1) && ipp_dir=.cache/ippicv && mkdir -p ${ipp_dir} && cp ~/Downloads/$ipp_file $ipp_dir/$ipp_hash-$ipp_file

    ```

### 然后重新运行编译命令和安装命令:

    ```

    cd ~/Downloads/opencv3.3.1/build

    sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..

  sudo make

    sudo make install

    ```

    sudo apt-get install build-essential cmake pkg-config

    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 libtiff5-dev libjasper-dev libdc1394-22-dev

    ```

- [参考网站] :

- [libjasper-dev] :

    ```

    sudo aptitude install python-opencv

    perl: warning: Setting locale failed

    export LC_ALL=C 

    ```

    from:

## 获取opencv 源代码

- 源代码下载 :

-

## 编译源代码

### 进入opencv源代码目录,在该目录中新建一个名为release的文件夹。

    ```

    cd ~/opencv/opencv-2.4.9

    mkdir release

    cd release

    ```

    使用cmake工具在该文件夹中生成makefile文件,指定opencv的安装目录为/usr/local,opencv的源代码位于上一层目录。

    ```

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

    ```

### 如果cmake阶段一直停在下载IPPICV那里,则按Ctrl C取消

    手动下载ippicv_2017u3_lnx_intel64_general_20170822.tgz

   

### 然后进入~/Downloads/opencv3.3.1文件夹创建一个.cache文件夹,并拷贝相应的文件: 

    ```

    cd ~/Downloads/opencv3.3.1

    ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz && ipp_hash=$(md5sum ~/Downloads/$ipp_file | cut -d" " -f1) && ipp_dir=.cache/ippicv && mkdir -p ${ipp_dir} && cp ~/Downloads/$ipp_file $ipp_dir/$ipp_hash-$ipp_file

    ```

### 然后重新运行编译命令和安装命令:

    ```

    cd ~/Downloads/opencv3.3.1/build

    sudo cmake -D CMAKE_BUILD_TYPE=DEBUG -D CMAKE_INSTALL_PREFIX=/usr/local ..

  sudo make

    sudo make install

    ```

./test raspberry.jpg

cd release

5.总结

参考资料

    编译源代码并安装(编译源代码的时间非常的长,make之后我便睡去,第二天早上才执行install)

    示例中载入一张名为raspberry.jpg图片。在该示例中,图片和可执行文件test应在同一个目录中。运行结果如下图所示,左侧为原始图片,右侧为转换后的图片。选择的图片色彩不够丰富,彩色图片和黑白图片的对比不够强烈,但也可证明opencv在树莓派中运行正常。

mkdir opencv

【Installation in Linux】

    解压源代码,获得一个名为opencv-2.4.9的文件夹

    使用cmake工具在该文件夹中生成makefile文件,指定opencv的安装目录为/usr/local,opencv的源代码位于上一层目录。

 

sudo apt-get install build-essential

2.获得源代码

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-09/135510.htm

太阳集团所有网址16877 1

    更新搜索动态链接库

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

【编译并执行】

sudo ldconfig

mkdir release

太阳集团所有网址16877 2 图1 运行结果

    请依次安装以下依赖项,这些必须安装的依赖项来自于opencv官网的说明,在多数debian系统中都可以采用这种方式进行安装。其实在树莓派中build-essential已经默认安装,但是cmake等其他内容仍需要手动安装。

sudo apt-get install pkg-config

    在开始安装之前,最好更新树莓派软件源。如果更新时间太长,请参考博文修改软件源网络地址——【树莓派学习笔记——修改树莓派软件源】

    本文介绍如何在树莓派中通过编译源代码的方式安装opencv,并通过一个简单的例子说明如何使用opencv。

本文由太阳集团所有网址16877发布于www.16877.com,转载请注明出处:树莓派学习笔记—— 源代码方式安装OpenCV

您可能还会对下面的文章感兴趣: