OpenCV 學習與總結

2021-07-10 01:22:43 字數 2884 閱讀 9878

opencv 學習與總結

opencv,計算兩幅影象的單應矩陣

摘要: 平面射影變換是關於其次3維向量的一種線性變換,可以使用乙個非奇異的$3 \times 3$矩陣h表示,$x' = hx$,射影變換也叫做單應(homography)。計算出兩幅影象之間的單應矩陣h,那麼應用這個關係可以將乙個檢視中的所有點變換到另乙個檢視中。上圖,最右邊影象是將最左邊影象進行了一次射...

閱讀全文

posted @ 

2015-07-14 16:27brook_icv 閱讀(1348) |編輯

opencv2:特徵匹配及其優化

摘要: 在opencv2簡單的特徵匹配中對使用opencv2進行特徵匹配的步驟做了乙個簡單的介紹,其匹配出的結果是非常粗糙的,在這篇文章中對使用opencv2進行匹配的細化做乙個簡單的總結。主要包括以下幾個內容: descriptormatcher dmatcher knn匹配 計算兩檢視的基礎矩陣f,並細化匹配結果 計算兩檢視的單應矩陣h,並細化匹配結果 d...

閱讀全文

posted @ 

2015-03-12 22:08brook_icv 閱讀(3736) |編輯

opencv2簡單的特徵匹配

摘要: 特徵的匹配大致可以分為3個步驟: 特徵的提取 計算特徵向量 特徵匹配 對於3個步驟,在opencv2中都進行了封裝。所有的特徵提取方法都實現featuredetector介面,descriptorextractor介面則封裝了對特徵向量(特徵描述符)的提取,而所有特徵向量的匹配都繼承了descriptormatcher介面。 簡單的特徵匹配 int main(...

閱讀全文

posted @ 

2015-03-09 11:40brook_icv 閱讀(890) |編輯

opencv2:影象的幾何變換,平移、映象、縮放、旋轉(2)

摘要: 在opencv2:影象的幾何變換,平移、映象、縮放、旋轉(1)主要介紹了影象變換中的向前對映、向後對映、處理變換過程中浮點座標畫素值的插值演算法,並且基於opencv2實現了兩個簡單的幾何變換:平移和映象變換。本文主要稍微複雜點的兩個幾何變換:縮放和旋轉。1.影象縮放影象的縮放主要用於改變影象的大小,...

閱讀全文

posted @ 

2014-10-23 10:23brook_icv 閱讀(4304) |編輯

opencv2:影象的幾何變換,平移、映象、縮放、旋轉(1)

摘要: 影象的幾何變換是在不改變影象內容的前提下對影象畫素的進行空間幾何變換,主要包括了影象的平移變換、映象變換、縮放和旋轉等。本文首先介紹了影象幾何變換的一些基本概念,然後再opencv2下實現了影象的平移變換、映象變換、縮放以及旋轉,最後介紹幾何的組合變換(平移+縮放+旋轉)。1.幾何變換的基本概念1....

閱讀全文

posted @ 

2014-10-20 22:33brook_icv 閱讀(8492) |編輯

opencv2:mat屬性type,depth,step

摘要: 在opencv2中mat類無疑使佔據著核心地位的,前段時間初學opencv2時對mat類有了個初步的了解,見opencv2:mat初學。這幾天試著用opencv2實現了影象縮小的兩種演算法:基於等間隔取樣和基於區域性均值的影象縮小,發現對mat中的資料布局和一些屬性的認知還是懵懵懂懂,本文對mat的一些...

閱讀全文

posted @ 

2014-10-10 16:13brook_icv 閱讀(12802) |編輯

opencv2:等間隔取樣和區域性均值的影象縮小

摘要: 影象的縮小從物理意義上來說,就是將影象的每個畫素的大小縮小相應的倍數。但是,改變畫素的物理尺寸顯然不是那麼容易的,從數字影象處理的角度來看,影象的縮小實際就是通過減少畫素個數來實現的。顯而易見的,減少影象的畫素會造成影象資訊丟失。為了在縮小影象的同時,保持原圖的概貌特徵不丟失,從原圖中選擇的畫素方法...

閱讀全文

posted @ 

2014-10-08 19:18brook_icv 閱讀(2474) |編輯

opencv2:mat

摘要: 1.mat基礎在計算機記憶體中,數字影象是已矩陣的形式儲存的。opencv2中,資料結構mat是儲存影象畫素資訊的矩陣,它主要包含兩部分:矩陣頭和乙個指向畫素資料的矩陣指標。矩陣頭主要包含,矩陣尺寸、儲存方法、儲存位址和引用次數等。矩陣頭的大小是乙個常數,不會隨著影象的大小而改變,但是儲存影象畫素資料...

閱讀全文

posted @ 

2014-07-13 16:57brook_icv 閱讀(19422) |編輯

opencv2鄰域和模板操作

摘要: 在影象處理中,通過當前位置的鄰域畫素計算新的畫素值是很常見的操作。當鄰域包含影象的上幾行和下幾行時,就需要同時掃瞄影象的若干行,這就是影象的鄰域操作了。至於模板操作是實現空間濾波的基礎,通常是使用乙個模板(乙個的矩形)滑過整幅影象產生新的畫素。下面介紹通過使用opencv2實現laplace運算元銳化影象,來介紹opencv2中對鄰域和模板的操作。 銳化處理主要的目的是突出灰度的過渡部分,通常由微...

閱讀全文

posted @ 

2014-05-05 22:18brook_icv 閱讀(1052) |編輯

opencv2學習筆記(一)

摘要: mat - 影象的容器 在對影象進行處理時,首先需要將影象載入到記憶體中,而mat就是影象在記憶體中的容器,管理著影象在記憶體中的資料。mat是c++ 的乙個類,由於opencv2中引入了記憶體自動管理機制,所以不必手動的為mat開闢記憶體空間以及手動的釋放記憶體。mat中包含的資料主要由兩個部分構成:矩陣頭(矩陣尺寸、儲存方法、儲存位址等資訊)和乙個指向儲存影象所有畫素值的矩陣(根據所選的儲存方法不同的矩陣...

閱讀全文

posted @ 

2014-04-12 17:02brook_icv 閱讀(1709) |

學習與總結

私有構造方法的類,不可被繼承.1.靜態工廠方法取代構造方法,組合取代繼承.優點 有名稱,不用每次呼叫建立乙個物件,可以返回原型別的子型別,引數型別例項更簡潔 2.n個必選引數 多個可選構造引數存在的情況下 建議使用 構造器模式 一般情況使用重疊構造器模式,但是可選引數超過4個就比較繁瑣 重疊構造如下...

CSS Hack 學習與總結

最近工作寫css比較多,寫完之後發現問題很多,尤其是瀏覽器相容問題,現將學到的和一些總結的寫下來。1 什麼是css cascading style sheets 層疊樣式表 的簡稱.一種標記語言,它不需要編譯,可以直接由瀏覽器解釋執行 屬於瀏覽器解釋型語言 在標準網頁設計中負責網頁內容的表現.例如 ...

UGC簡單學習與總結

的演算法 p u,i 對b求和 n u,b n b,i 其中,n u,b 是使用者u打過標籤b的次數,n b,i 是物品i被打過標籤b的次數。得到使用者u喜歡物品i的可能性。下邊逐個分析其缺點,並一步步改進。改進演算法 1.借鑑tf idf,懲罰熱門標籤 標籤指向的熱門物品。即在上面公式的基礎上,兩...