原创 Opencv中cvSobel函數使用
Sobel算子爲邊沿檢測中常用的算子之一。 以下給出Opencv手冊中的說明: Sobel使用擴展 Sobel 算子計算一階、二階、三階或混合圖像差分 void cvSobel( const CvArr* src, CvArr* ds
原创 SIFT算法:確定特徵點方向
SIFT算法:DoG尺度空間生產 SIFT算法:KeyPoint找尋、定位與優化 SIFT算法:確定特徵點方向 SIFT算法:特徵描述子 【注】未經允許,本博客所有文章不得用於任何商業用途。轉載請註明出處http://www
原创 求公約數兩種算法
1、更相減損術 第一步:任意給定兩個正整數;判斷它們是否都是偶數。若是,則用2約簡;若不是則執行第二步。 第二步:以較大的數減較小的數,接着把所得的差與較小的數比較,並以大數減小數。繼續這個操作,直到所得的減數和差相等爲止。
原创 SIFT算法:特徵描述子
SIFT算法:DoG尺度空間生產 SIFT算法:KeyPoint找尋、定位與優化 SIFT算法:確定特徵點方向 SIFT算法:特徵描述子 【注】未經允許,本博客所有文章不得用於任何商業用途。轉載請註明出處http://www
原创 字符串操作函數Strcat、Strcpy、Strcmp、Strlen原型
1、Strcat函數原型如下:char *strcat(char *strDest, const char *strScr) //將源字符串加const,表明其爲輸入參數{ char * address = strDest;
原创 關於C++中構造函數的調用順序
1、虛基類的構造函數;虛基類構造函數如果有多個,虛基類則構造函數的調用順序是某類在類派生表中出現的順序而不是它們在成員初始化表中的順序; 2、如果派生類中的基類有虛基類的話,而且該派生類不止有一個基類,那麼優先調用虛基類的構造函數,先
原创 高斯函數的性質
所謂徑向基函數 (Radial Basis Function 簡稱 RBF), 就是某種沿徑向對稱的標量函數。 通常定義爲空間中任一點x到某一中心xc之間歐氏距離的單調函數 , 可記作 k(||x-xc||), 其作用往往是局部的 ,
原创 雙邊濾波(Bilateral Filter)詳解
原理分析: 雙邊濾波與高斯濾波器相比,對於圖像的邊緣信息能過更好的保存。其原理爲一個與空間距離相關的高斯函數與一個灰度距離相關的高斯函數相乘。 空間距離:指的是當前點與中心點的歐式距離。空間域高斯函數其數學形式爲:
原创 矩陣旋轉算法
1 個 m×n矩陣,用一個一維數組a[m*n] 表示,求一個算法,求出這個矩陣旋轉90度後的矩陣,要求旋轉後的的矩陣也用a[m*n]存儲,算法只能用O(1)空間 若用二維數組存儲,可以先轉置,再前後對調。則可完成順時針旋轉90度。
原创 如何查看opencv函數實現
對於剛接觸opencv的新手來說,利用opencv庫函數來實現了某些功能興奮之餘,對其庫函數的具體實現更是好奇。仔細讀懂opencv的庫函數也對函數的用法和限制有了更深入的理解。 但在VS2010中,在op
原创 numpy中view詳解
1、如何判斷是否共享內存 方法一: a = np.arange(50) b = a.reshape((5, 10)) print (b.base is a) 方法二: print (np.may_share_memory(a, b)
原创 二維數組的動態分配及參數傳遞
1. C語言動態分配二維數組 (1)已知第二維 Code-1 char (*a)[N];//指向數組的指針 a = (char (*)[N])malloc(sizeof(char *) * m); printf("%d\n"
原创 FloodFill算法實現及填充改進
+ From wikipedia Flood fill, also called seed fill, is an algorithm that determines the area connected to a given no
原创 SIFT算法:DoG尺度空間生產
SIFT算法:DoG尺度空間生產 SIFT算法:KeyPoint找尋、定位與優化 SIFT算法:確定特徵點方向 SIFT算法:特徵描述子 【注】未經允許,本博客所有文章不得用於任何商業用途。轉載請註明出處http://w
原创 Python學習小記
1、Remove items from a list. You actually have a few options. For a list called n: 1)n.pop(index) will remove the item