LBP特徵提取演算法的提取與實現

2021-07-09 04:00:23 字數 848 閱讀 5920

lbp的基本思想是對影象的畫素和它周圍8個畫素進行比較,然後求和。如果中心畫素的亮度大於等於他的相鄰畫素,把他標記為1,否則標記為0。最終可以獲取2^8個可能的組合,稱為區域性二值模式或lbp碼。

這樣做的原理:因為對於一張,相鄰畫素之

間的的值是有關係的。因此中心點和相鄰畫素比較後就能得到乙個二進位制串,這個二進位制串就能很好的表示這個點和相鄰畫素之間的模式,這個模式就是這個二進位制串。

這種描述方法就可以很好的捕捉到影象中的細節。

#include"imgprocess.h"

int main()

imgprocess.h

#include #include #include #include using namespace std;

using namespace cv;

class imgprocess;

~imgprocess(){};

void src_lbp(iplimage *src, iplimage *dst);

};imgprocess.cpp

#include "imgprocess.h"

void imgprocess::src_lbp(iplimage *src, iplimage *dst);

cout << "step" << step << endl;

for (int i = 1; iheight - 1; i++)

for (int j = 1; jwidth - 1; j++)

}

LBP特徵提取實現

捯飭了一兩天才搞好!在lbp.m下輸入下面 執行結果如圖 i imread rice.png using uniform patterns subplot 2,1,1 stem h1 h2 lbp i subplot 2,1,2 stem h2 sp 1 1 1 0 1 1 0 1 0 1 1 1 ...

LBP特徵提取

基本原理 lbp的基本思想是以影象中某個畫素為中心,對相鄰畫素進行閾值比較。如果中心畫素的亮度大於等於它的相鄰畫素,把相鄰畫素標記為1,否則標記為0。我們可以用二進位制數字來表示lbp圖中的每個畫素的lbp編碼,比如下圖中的中心畫素,它的lbp編碼為 00010011,其十進位制值為19。用公式表示...

LBP特徵提取冗餘處理

lbp特徵提取冗餘處理.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include include include include include include using namespace cv using namesp...