原创 函數返回值是const或者const引用

const表明一個值是不可更改的,我一直試圖瞭解如下語句中,const的作用 const int & getInt(); int & getInt(); 二者的差距在於前者的返回值是個右值,後者的返回值是個左值。也就是說,前者返回後只能

原创 Ubuntu添加網絡打印機

http://liunian.info/ubuntu%E6%B7%BB%E5%8A%A0%E7%BD%91%E7%BB%9C%E6%89%93%E5%8D%B0%E6%9C%BA.html 以前從沒連過打印機,現在需要使用部門的打印機

原创 OpenCV學習:將圖像轉爲二值圖像(函數cvtColor和函數threshold)

想換一下CSDN賬戶的頭像,換成自己的真實的頭像,但是又不想那麼直接,乾脆就把頭像轉換成二值圖得了,因爲從二值圖像是推不出來原圖的。這個過程需要OpenCV的兩個函數,第一個函數是彩色圖像轉化爲灰度圖像:cvtColor函數;下一個函數是

原创 由push_back引起的複製構造函數

以下這段程序有錯誤,是關於沒有複製構造函數的錯誤,下面我們將解開這段程序錯誤之謎: #include <string.h> #include <vector> #include <iostream> using namespace st

原创 Linux命令之dos2unix - 將DOS格式文本文件轉換成UNIX格式

轉自:http://blog.sina.com.cn/s/blog_7226f3660100uipz.html 用途說明 dos2unix命令用來將DOS格式的文本文件轉換成UNIX格式的(DOS/MAC to UNIX text

原创 Ubuntu命令實戰(持續更新中......)

(1)一個大文件夾下,我想找包含某個字符串的文件,比如在OpenCV文件夾下尋找函數fastAtan2所在的文件。 find和grep配合。find命令是查找當前文件夾下特定的文件(目錄), (2)將別名命令alias寫入到系統的配置文件

原创 Configure參數解析

文章來源:http://www.lisdn.com/html/63/n-12363.html Linux環境下的軟件安裝,並不是一件容易的事情;如果通過源代碼編譯後在安裝,當然事情就更爲複雜一些;現在安裝各種軟件的教程都非常普遍;但萬變不

原创 析構函數什麼時候調用

構造函數的一個重要作用是爲對象申請資源,相應地,析構函數要負責釋放這些資源。下面理解一下析構函數: 何時調用析構函數:(以下摘自《C++ Prime》Page 412) 撤銷類對象時會自動調用析構函數;變量在超出作用域時會自動撤銷;動態分

原创 SIFT解析(二)特徵點位置確定

最近微博上有人發起投票那篇論文是自己最受益匪淺的論文,不少人說是lowe的這篇介紹SIFT的論文。確實,在圖像特徵識別領域,SIFT的出現是具有重大意義的,SIFT特徵以其穩定的存在,較高的區分度推進了諸多領域的發展,比如識別和配準。上一

原创 Ubuntu下配置OpenCV

 ubuntu版本13.04,OpenCV版本2.4.5 需要準備的程序:Cmake和OpenCV源文件。 我將整個過程分爲以下三個步驟:1)安裝Cmake;2)編譯OpenCV;3)路徑設置。下面詳細說明三個階段,以及每個階段的意義。

原创 OpenCV學習:Mat類詳細解析+源碼剖析(一)

Mat類是一種基礎的數據結構,屬於OpenCV中的C++系列函數(類),摸清Mat的脈絡,有助於進行後續的圖像處理工作,下面就好好說說Mat類。 OpenCV中Mat類聲明路徑:opencv-2.4.5/modules/core/incl

原创 SIFT解析(三)生成特徵描述子

以上兩篇文章中檢測在DOG空間中穩定的特徵點,lowe已經提到這些特徵點是比Harris角點等特徵還要穩定的特徵。下一步驟我們要考慮的就是如何去很好地描述這些DOG特徵點。 --------------------------------

原创 OpenCV學習:fastAtan2函數解密

高中數學中各種正弦函數,餘弦函數總是把人搞得頭大,但是具體應用時你會發現,其實你只需要搞清楚一個2π空間內函數分佈即可。下面分析OpenCV中fastAtan2函數是怎麼處理的方向問題。 fastAtan2函數在OpenCV中用戶非常廣,

原创 定位new表達式

說起new,大部分人想起的是C++中的動態內存申請,比如 int *pInt=new int(12);今天說一下一個更深入的 operator new。 construct函數是C++ STL中的一個全局函數: template <cl

原创 Ubuntu命令學習:bash中變量內容的刪除、替代與替換

一個變量的內容可能經常被替換的,比如說我安裝了某軟件,但是軟件的可執行文件沒有被更新到環境變量中去,因此不得不每次進入安裝文件的bin目錄下去執行相應的可執行程序來啓動程序,這是很麻煩的一件事情。你可以將這個bin目錄追加到PATH環境變