采样

方法很简单就是对图像(数组)进行间隔取样,随着取样间隔的增大,图像越来越模糊

function  fun(p1)
    %获得图片大小
    [w,h]=size(p1);
    %画出原图像
    subplot(2,3,1);
    imshow(p1);
    %命名
    title(compose("%d*%d",w,h));
    %每次图片取样间隔为2,逐渐缩小图像
    for i=1:5
        p2=p1(1:2:end,1:2:end);
        subplot(2,3,i+1);
        imshow(p2);
        title(compose("%d*%d",w/power(2,i),h/power(2,i)));
        p1=p2;
    end
end

效果

量化

灰度图像灰度值一般为0-255,可以缩减范围来压缩图片
matlab函数为histeq(图片,量化等级)

    function fun2(p1)
    %画出原图像
    subplot(2,4,1);
    imshow(p1);
    %命名
    title(compose("灰度级%d",256));
    %每次图片灰度值范围缩减一半
    for i=1:7
        p2=histeq(p1,256/power(2,i));
        subplot(2,4,i+1);
        imshow(p2);
        title(compose("灰度级%d",256/power(2,i)));
    end
end

效果