[討論] 請問關於算LBP值紋理的方法已回收

看板MATLAB作者 (...)時間14年前 (2011/10/07 11:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
下面code想好久還是不太知道為什麼..連各變數分別是代表什麼都不太確定.. w1、w是代表權重嗎 囧 w1 = (1/sqrt(2))^2; w2 = (1-1/sqrt(2))*(1/sqrt(2)); D = size(X); % X是 gray image sy = D(1); sx = D(2); Xi = zeros(sy+2,sx+2); Xi(2:sy+1,2:sx+1) = X; Xi1 = zeros(sy+2,sx+2);Xi2 = zeros(sy+2,sx+2);Xi3 = zeros(sy+2,sx+2);Xi4= zeros(sy+2,sx+2); Xi5 = zeros(sy+2,sx+2);Xi6 = zeros(sy+2,sx+2);Xi7 = zeros(sy+2,sx+2);Xi8 = zeros(sy+2,sx+2); p1 = zeros(sy+2,sx+2);p2 = zeros(sy+2,sx+2);p3 = zeros(sy+2,sx+2); p4 = zeros(sy+2,sx+2);p5 = zeros(sy+2,sx+2);p6 = zeros(sy+2,sx+2); p7 = zeros(sy+2,sx+2);p8 = zeros(sy+2,sx+2);p9 = zeros(sy+2,sx+2); p1(3:sy+2,3:sx+2) = X ; p2(3:sy+2,2:sx+1) = w2*double(X) ; p3(3:sy+2,1:sx) = X ; p4(2:sy+1,3:sx+2) = w2*double(X) ; p5(2:sy+1,2:sx+1) = (1-1/sqrt(2))^2*double(X) ; p6(2:sy+1,1:sx) = w2*double(X) ; p7(1:sy,3:sx+2) = X ; p8(1:sy,2:sx+1) = w2*double(X) ; p9(1:sy,1:sx) = X ; Xi1 = w1*p1+ p2+p4 + p5 + 0.000001; %Xi1 to the right and down from X Xi2(3:sy+2,2:sx+1) = X; Xi3 = w1*p3 + p2 + p6 + p5 + 0.000001; Xi4(2:sy+1,1:sx) = X; Xi5 = w1*p9 + p8 + p6 + p5 + 0.000001; Xi6(1:sy,2:sx+1) = X; Xi7 = w1*p7 + p8 + p4 + p5 + 0.000001; Xi8(2:sy+1,3:sx+2) = X; % calculate lbp texture Xi= (Xi4>=Xi+T)+2*(Xi5>=Xi+T)+4*(Xi6>=Xi+T)+8*(Xi7>=Xi+T)+16*(Xi8>=Xi+T)+ 32*(Xi1>=Xi+T)+64*(Xi2>=Xi+T)+128*(Xi3>=Xi+T); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.137.120
文章代碼(AID): #1EZcnxrq (MATLAB)