在ubuntu14.04下安裝opencv,pcl

在Ubuntu14.04下安裝opencv3.1.0和pcl庫(kù)

安裝pcl

安裝pcl庫(kù)較為簡(jiǎn)單
在終端輸入以下代碼即可

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

若是第三步出現(xiàn)無(wú)法找到包的問(wèn)題斤儿,可能是網(wǎng)絡(luò)連接問(wèn)題飞盆,從第一步再開(kāi)始即可。
之后融击,可檢查pcl庫(kù)的安裝筑公。輸入:

sudo updatebd
locate pcl

PCL 的頭文件將安裝在/usr/include/pcl-1.7 中,庫(kù)文件位于/usr/lib/中

安裝opencv3.1.0

首先下載opencv3.1.0的源碼: https://github.com/Itseez/opencv/archive/3.1.0.zip
編譯之前尊浪,需要安裝opencv的依賴項(xiàng)

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

之后進(jìn)入源碼的文件夾進(jìn)行編譯

cd ~/opencv  #源碼的文件夾路徑
mkdir build
cd build
cmake ..
make

最后匣屡,不僅僅是編譯,還需要安裝它

sudo make install

測(cè)試代碼:
在kdevelop中打開(kāi)工程拇涤,找到cmakelist.txt和cpp文件的目錄捣作,
選中cmakelist.txt進(jìn)行編譯

cmake_minimum_required( VERSION 2.8 )
project( imageBasics )

# 添加c++ 11標(biāo)準(zhǔn)支持
set( CMAKE_CXX_FLAGS "-std=c++11" )

# 尋找OpenCV庫(kù)
find_package( OpenCV REQUIRED )
# 添加頭文件
include_directories( ${OpenCV_INCLUDE_DIRS} )

add_executable( imageBasics imageBasics.cpp )
# 鏈接OpenCV庫(kù)
target_link_libraries( imageBasics ${OpenCV_LIBS} )

顯示圖像程序imageBasics.cpp

#include <iostream>
#include <chrono>
using namespace std;

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

int main ( int argc, char** argv )
{
    // 讀取argv[1]指定的圖像
    cv::Mat image;
    image = cv::imread ( argv[1] ); //cv::imread函數(shù)讀取指定路徑下的圖像
    // 判斷圖像文件是否正確讀取
    if ( image.data == nullptr ) //數(shù)據(jù)不存在,可能是文件不存在
    {
        cerr<<"文件"<<argv[1]<<"不存在."<<endl;
        return 0;
    }
    
    // 文件順利讀取, 首先輸出一些基本信息
    cout<<"圖像寬為"<<image.cols<<",高為"<<image.rows<<",通道數(shù)為"<<image.channels()<<endl;
    cv::imshow ( "image", image );      // 用cv::imshow顯示圖像
    cv::waitKey ( 0 );                  // 暫停程序,等待一個(gè)按鍵輸入
    // 判斷image的類型
    if ( image.type() != CV_8UC1 && image.type() != CV_8UC3 )
    {
        // 圖像類型不符合要求
        cout<<"請(qǐng)輸入一張彩色圖或灰度圖."<<endl;
        return 0;
    }

    // 遍歷圖像, 請(qǐng)注意以下遍歷方式亦可使用于隨機(jī)像素訪問(wèn)
    // 使用 std::chrono 來(lái)給算法計(jì)時(shí)
    chrono::steady_clock::time_point t1 = chrono::steady_clock::now();
    for ( size_t y=0; y<image.rows; y++ )
    {
        for ( size_t x=0; x<image.cols; x++ )
        {
            // 訪問(wèn)位于 x,y 處的像素
            // 用cv::Mat::ptr獲得圖像的行指針
            unsigned char* row_ptr = image.ptr<unsigned char> ( y );  // row_ptr是第y行的頭指針
            unsigned char* data_ptr = &row_ptr[ x*image.channels() ]; // data_ptr 指向待訪問(wèn)的像素?cái)?shù)據(jù)
            // 輸出該像素的每個(gè)通道,如果是灰度圖就只有一個(gè)通道
            for ( int c = 0; c != image.channels(); c++ )
            {
                unsigned char data = data_ptr[c]; // data為I(x,y)第c個(gè)通道的值
            }
        }
    }
    chrono::steady_clock::time_point t2 = chrono::steady_clock::now();
    chrono::duration<double> time_used = chrono::duration_cast<chrono::duration<double>>( t2-t1 );
    cout<<"遍歷圖像用時(shí):"<<time_used.count()<<" 秒。"<<endl;

    // 關(guān)于 cv::Mat 的拷貝
    // 直接賦值并不會(huì)拷貝數(shù)據(jù)
    cv::Mat image_another = image;
    // 修改 image_another 會(huì)導(dǎo)致 image 發(fā)生變化
    image_another ( cv::Rect ( 0,0,100,100 ) ).setTo ( 0 ); // 將左上角100*100的塊置零
    cv::imshow ( "image", image );
    cv::waitKey ( 0 );
    
    // 使用clone函數(shù)來(lái)拷貝數(shù)據(jù)
    cv::Mat image_clone = image.clone();
    image_clone ( cv::Rect ( 0,0,100,100 ) ).setTo ( 255 );
    cv::imshow ( "image", image );
    cv::imshow ( "image_clone", image_clone );
    cv::waitKey ( 0 );

    // 對(duì)于圖像還有很多基本的操作,如剪切,旋轉(zhuǎn),縮放等,限于篇幅就不一一介紹了,請(qǐng)參看OpenCV官方文檔查詢每個(gè)函數(shù)的調(diào)用方法.
    cv::destroyAllWindows();
    return 0;
}

并輸入指令 ../ubuntu.png (..指的是上一目錄)
在終端內(nèi)調(diào)用:(ubuntu.png在build的目錄下)

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

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

./imageBasics ../ubuntu.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹅士,一起剝皮案震驚了整個(gè)濱河市券躁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掉盅,老刑警劉巖也拜,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異趾痘,居然都是意外死亡搪泳,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)扼脐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)岸军,“玉大人,你說(shuō)我怎么就攤上這事瓦侮〖柙蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵肚吏,是天一觀的道長(zhǎng)方妖。 經(jīng)常有香客問(wèn)我,道長(zhǎng)罚攀,這世上最難降的妖魔是什么党觅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任雌澄,我火速辦了婚禮,結(jié)果婚禮上杯瞻,老公的妹妹穿的比我還像新娘镐牺。我一直安慰自己,他們只是感情好魁莉,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布睬涧。 她就那樣靜靜地躺著,像睡著了一般旗唁。 火紅的嫁衣襯著肌膚如雪畦浓。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天检疫,我揣著相機(jī)與錄音讶请,去河邊找鬼。 笑死屎媳,一個(gè)胖子當(dāng)著我的面吹牛夺溢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播剿牺,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼环壤!你這毒婦竟也來(lái)了晒来?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤郑现,失蹤者是張志新(化名)和其女友劉穎湃崩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體接箫,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡攒读,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辛友。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片薄扁。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖废累,靈堂內(nèi)的尸體忽然破棺而出邓梅,到底是詐尸還是另有隱情,我是刑警寧澤邑滨,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布日缨,位于F島的核電站,受9級(jí)特大地震影響掖看,放射性物質(zhì)發(fā)生泄漏匣距。R本人自食惡果不足惜面哥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望毅待。 院中可真熱鬧尚卫,春花似錦、人聲如沸恩静。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)驶乾。三九已至邑飒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間级乐,已是汗流浹背疙咸。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留风科,地道東北人撒轮。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贼穆,于是被迫代替她去往敵國(guó)和親题山。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容