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...