PDA

View Full Version : SMQT



powerboy2988
جمعه 30 خرداد 1393, 14:34 عصر
سلام

کسی SMQT رو پیاده سازی کرده؟

منون

powerboy2988
سه شنبه 03 تیر 1393, 16:09 عصر
پیاده سازی شد ..



function M = SMQT(V, l, L)
if l>L
M = zeros(size(V), 'like', V);
return;
end
meanV = nanmean(V(:));
D0 = V;
D1 = V;
if not(isnan(meanV))
D0(D0 > meanV) = NaN;
D1(D1 <= meanV) = NaN;
end
M = not(isnan(D1)) * (2^(L-l));
if l==L
return;
end


M0 = SMQT(D0, l+1, L);
M1 = SMQT(D1, l+1, L);
M = M + M0 + M1;
end


نحوه استفاده :



lena = imread('c:\matlab\lena_gray_256.tif');
M = uint8(SMQT(double(lena),1,8));
imshow(M);