图像数字处理——使用matlab对图像进行采样和量化

实验内容

(1)对图像分别采样为256x256、128x128、64x64的图像。将原图和经采样后的图像放在同一个figure。
(2)对图像分别量化为64级灰度图像、32级灰度图像和8级灰度图像。将原图和经采样后的图像放在同一个figure。
图像数字处理——使用matlab对图像进行采样和量化_第1张图片

不同采样率下的图片

图像数字处理——使用matlab对图像进行采样和量化_第2张图片

不同量化等级下的图片

图像数字处理——使用matlab对图像进行采样和量化_第3张图片

源代码

采样代码

addpath("H:\学习\大三上\数字图像处理\实验项目02  图像采样与量化?")
photo=imread("face.jpg");%读取文件
%对图像进行不同程度采样
p256=photo(1:2:end,1:2:end);
p128=photo(1:4:end,1:4:end);
p64=photo(1:8:end,1:8:end);
%显示图片
figure;
subplot(2,2,1);
imshow(photo);
xlabel("原图");
subplot(2,2,2);
imshow(p256);
xlabel("256x256");
subplot(2,2,3);
imshow(p128);
xlabel("128x128");
subplot(2,2,4);
imshow(p64);
xlabel("64x64");

量化代码

addpath("H:\学习\大三上\数字图像处理\实验项目02  图像采样与量化?")
photo=imread("face.jpg");%读取文件
%对图像进行不同程度量化
p64=histeq(photo,64);
p32=histeq(photo,32);
p8=histeq(photo,8);
%显示图片
figure;
subplot(2,2,1);
imshow(photo);
xlabel("原图");
subplot(2,2,2);
imshow(p64);
xlabel("64x64");
subplot(2,2,3);
imshow(p32);
xlabel("32x32");
subplot(2,2,4);
imshow(p8);
xlabel("8x8");

结论

一般来说,采样间隔越大,所得图像像素数越少,空间分辨率越低,图像质量越差,严重时会出现马赛克效应;量化等级越少,图像层次越欠丰富,灰度分辨率越低,会出现假轮廓,图像质量变差。

你可能感兴趣的:(数字图像处理,matlab,matlab,图像处理)