在ubuntu14.04下安装opencv,pcl

在Ubuntu14.04下安装opencv3.1.0和pcl库

安装pcl

安装pcl库较为简单
在终端输入以下代码即可

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

若是第三步出现无法找到包的问题,可能是网络连接问题,从第一步再开始即可。
之后,可检查pcl库的安装。输入:

sudo updatebd
locate pcl

PCL 的头文件将安装在/usr/include/pcl-1.7 中,库文件位于/usr/lib/中

安装opencv3.1.0

首先下载opencv3.1.0的源码: https://github.com/Itseez/opencv/archive/3.1.0.zip
编译之前,需要安装opencv的依赖项

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev

之后进入源码的文件夹进行编译

cd ~/opencv  #源码的文件夹路径
mkdir build
cd build
cmake ..
make

最后,不仅仅是编译,还需要安装它

sudo make install

测试代码:
在kdevelop中打开工程,找到cmakelist.txt和cpp文件的目录,
选中cmakelist.txt进行编译

cmake_minimum_required( VERSION 2.8 )
project( imageBasics )

# 添加c++ 11标准支持
set( CMAKE_CXX_FLAGS "-std=c++11" )

# 寻找OpenCV库
find_package( OpenCV REQUIRED )
# 添加头文件
include_directories( ${OpenCV_INCLUDE_DIRS} )

add_executable( imageBasics imageBasics.cpp )
# 链接OpenCV库
target_link_libraries( imageBasics ${OpenCV_LIBS} )

显示图像程序imageBasics.cpp

#include 
#include 
using namespace std;

#include 
#include 

int main ( int argc, char** argv )
{
    // 读取argv[1]指定的图像
    cv::Mat image;
    image = cv::imread ( argv[1] ); //cv::imread函数读取指定路径下的图像
    // 判断图像文件是否正确读取
    if ( image.data == nullptr ) //数据不存在,可能是文件不存在
    {
        cerr<<"文件"< ( y );  // row_ptr是第y行的头指针
            unsigned char* data_ptr = &row_ptr[ x*image.channels() ]; // data_ptr 指向待访问的像素数据
            // 输出该像素的每个通道,如果是灰度图就只有一个通道
            for ( int c = 0; c != image.channels(); c++ )
            {
                unsigned char data = data_ptr[c]; // data为I(x,y)第c个通道的值
            }
        }
    }
    chrono::steady_clock::time_point t2 = chrono::steady_clock::now();
    chrono::duration time_used = chrono::duration_cast>( t2-t1 );
    cout<<"遍历图像用时:"<

并输入指令 ../ubuntu.png (..指的是上一目录)
在终端内调用:(ubuntu.png在build的目录下)

cd /home/kll/slam/ch5/imageBasics/build
./imageBasics ubuntu.png  

(若ubuntu.png在build的上一目录下)

./imageBasics ../ubuntu.png

你可能感兴趣的:(在ubuntu14.04下安装opencv,pcl)