0%

图像的数字化处理

图像的数字化处理

采样

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

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

效果