原创 OpenCV入門 - 調整圖片尺寸

OpenCV入門 - 調整圖片尺寸(image resize)    通過Mat::size()方法得到關於圖像大小的Size實例,通過resize

原创 OpenCV入門 - 關鍵點描述子匹配Brute-force

OpenCV入門 - 關鍵點描述子匹配Brute-force對圖片提取特徵向量之後進行keypoint descriptors matching,從而可以判斷特定圖像與訓練集中圖片的匹配程度,BFMatcher暴力匹配類繼承自抽象類Des

原创 分析一個Java Class文件

Java源碼文件TestClass.java:package jvm.chapter6; //P166 public class TestClass { private int m; public int inc(){ retu

原创 《Unix編程藝術》讀書筆記(1)

《Unix編程藝術》讀書筆記(1) 這兩天開始閱讀該書,下面是自己的體會,以及原文的摘錄,雖然有些東西還無法完全喫透。 寫優雅的代碼來提高軟件系統的透明性:(P134) Elegance is a combination of

原创 程序間協作方式-shell out

程序間協作方式-shell out shell out這個名詞雖然沒怎麼聽說,但是說不定在默默的使用,說白了就是通過一個程序通過命令的形式調用另一個程序,即system(2)系統調用。其中存在的交互(或者稱爲協議)很簡單,一個執

原创 OpenCV入門 - 提取SIFT關鍵點

OpenCV入門 - 提取SIFT關鍵點     在基於內容的圖像檢索中,圖像的局部不變特徵是相對全局特徵來說的,局部特徵可以有力的描述圖像的特徵,具有重要的意義,而在很多基於灰度的局部特徵提取算法中SIFT具有最好的效果,具體原理要看L

原创 Linux下優雅的讓程序後臺運行

Linux下優雅的讓程序後臺運行   假設在終端上啓動運行了一個程序,跑了幾天,如果不小心把terminal關了,那麼程序就會終止,這是SIGHUP信號的原因,即使通過bg置爲後臺運行同樣會如此,應該讓程序成爲一個daemon,步驟如下:

原创 KMP算法理解

KMP算法理解 字符串匹配算法之KMP算法一直以來都很難理解,雖然知道要減少不必要的匹配,但是仍然不懂裏面的思想,即使看着代碼。後來看到(2)中博客中的解釋才清晰了許多,不至於在什麼DFA,前綴表,部分匹配表等概念中迷失自己。主要的指導思

原创 Maven實戰(1)

Maven實戰(1) 本文的目的: 瞭解Maven構建工具的基本思想 maven的基本命令 maven-shade-plugin的作用 如何在Eclipse中使用 安裝maven,新建helloworld作爲示例; 注

原创 Linux setuid 實踐

Linux setuid 實踐 之前接觸過setuid,但是沒有深入思考,今天讀《Unix編程藝術》,覺得瞬間爲這種設計所折服,所以總結一下。一般在設計系統時,爲了安全,總是試圖使用最小權限模型,除非迫不得已需要特權來訪問系統,

原创 Runtime類理解

Runtime類理解雖然我們知道在編寫java程序時,只有線程的概念,依託於JVM這個進程,但是API提供了Runtime這個類,(Every Java application has a single instance of class

原创 SIFT,SURF,ORB,FAST 特徵提取算法比較

SIFT,SURF,ORB,FAST 特徵提取算法比較 主要的特徵檢測方法有以下幾種,在一般的圖像處理庫中(如opencv, VLFeat, Boofcv等)都會實現。 FAST ,Machine Learning for H

原创 Java操作密鑰庫入門

Java操作密鑰庫入門 1.用Java keytool這個密鑰和證書管理工具,創建一個密鑰並存入.keystore文件中,如下圖,默認會存在一個別名爲"mykey"的條目,也可以自己創建。 2.創建KeyStore實例,從.keystor

原创 OpenCV入門 - 提取SIFT特徵向量

OpenCV入門 - 提取SIFT特徵向量     爲了確保旋轉不變性,會以關鍵點爲中心,以關鍵點的方向建立座標軸,不是單獨考察單一的這個關鍵點,而是需要一個鄰域。鄰域中每個小格的方向代表該像素的梯度方向,長度是梯度模大小,在每個4X4的

原创 OpenCV入門 - Ubuntu 12.04 安裝OpenCV

OpenCV入門 - Ubuntu 12.04 安裝OpenCV 本來打算在Ubuntu 12.04上安裝opencv 3.0的,結果發生了下面(2)中的錯誤,不知如何解決,所以最後還是老老實實安裝opencv 2.4. (1)編譯時出現