如何理解数字图像基础中的采样和量化(有实例代码和结果图)

1)采样
就是把一幅连续图像在空间上分割成M×N个网格,每个网格用一亮度值来表示,一个网格称为一个像素,M×N的取值满足采样定理,采样示意图如图1所示。
在这里插入图片描述
2)量化
就是把采样点上对应的亮度连续变化区间转换为单个特定数码的过程。量化后,图像就被表示成一个整数矩阵。每个像素具有两个属性:位置和灰度。位置由行、列表示。灰度表示该像素位置上亮暗程度的整数。此数字矩阵M×N就作为计算机处理的对象了。灰度级一般为0-255(8bit量化)。量化示意图(a)为量化过程(b)为量化为8bit
在这里插入图片描述

实际处理时,采集到的图像都需要经过离散化变成数字图像后才能被计算机识别和处理。
在这里插入图片描述
采样又可分为均匀采样和非均匀采样。
图像均匀采样量化——像素灰度值在黑白范围较均匀分布的图像。
图像非均匀采样量化——对图像中像素灰度值频繁出现的灰度值范围,量化间隔取小一些,而对那些像素灰度值极少出现的范围,则量化间隔取大一些。

例子:

f1=imread('E:\Study of Lab\New Folder\beaty.jpg');
figure(1);
subplot(2,2,1);
imshow(f1)
title('512*512')
f2=f1(1:2:end,1:2:end);%每2位采集1位
subplot(2,2,2)
imshow(f2)
title('256*256')
f3=f1(1:4:end,1:4:end);%每4位采集1位
subplot(2,2,3)
imshow(f3)
title('128*128')
f4=f1(1:8:end,1:8:end);%每8位采集1位
subplot(2,2,4)
imshow(f4)
title('64*64')

figure(2);
f64=histeq(f1,64);%将图像的灰度级数改为64
subplot(2,2,1);
imshow(f64)
title('64*64')
f32=histeq(f2,32);%将图像的灰度级数改为32
subplot(2,2,2);
imshow(f32)
title('32*32')
f16=histeq(f3,16);%将图像的灰度级数改为16
subplot(2,2,3);
imshow(f16)
title('16*16')
f8=histeq(f4,8);%将图像的灰度级数改为8
subplot(2,2,4);
imshow(f8)
title('8*8')

程序结果图:
采样运行图:
在这里插入图片描述

量化运行图:
在这里插入图片描述

为什么会有三张运行图一起出现呢,应该是图源的原因。
换了一张图,运行结果如下:
采样运行图:
在这里插入图片描述
量化运行图:
在这里插入图片描述
参考文献
https://www.cnblogs.com/henuliulei/p/10496306.html
https://blog.csdn.net/weixin_30709061/article/details/98535636?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.control

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值