對灰度圖像進行分塊取高頻,再重構

I=imread('circles.png');
[M,N]=size(I);
for i=1:8:M
    for j=1:8:N
        T1=wkeep(I,[8,8],[i,j]);
        T2=dct2(T1);
        m=mean2(abs(T2));
        for h=1:8
            for k=1:8
                if abs(T2(h,k))<m
                    T3(h,k)=0;
                else T3(h,k)=T2(h,k);
                end
            end
        end
        T4=idct(T3);
        for h=1:8
            for k=1:8
                J(i+h-1,j+k-1)=T4(h,k);
            end
        end
    end
end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章