图像16倍下采样

下采样和上采样是图像处理中经常碰到的操作,所以对这部分代码的熟悉应该是基本功中的基本功。上采样的基本原理是插值,实际开发中由于受限于性能和耗时的需求,还是线性的插值用得比较多。与上采样相比,下采样的基本原理更为简单,以16倍下采样为例,相当于把原图像划分为4×4的小patch,然后每个patch取一个像素值作为代表当前patch的像素值,或者取该patch的像素平均值作为代表像素值。其中,后者应该是更为合理的做法。

        虽然代码简单,但是在实际开发中,还需注意一些重要的细节,比如:1)下采样倍数尽量为2、4、8、16这样的数值,以便用移位操作来代替运算代价较大的除法;2)善于使用+0.5和整型截断来达到四舍五入的效果,比如(16个像素点的像素值之和 + 8)>>4,其中的8右移4位就相当于0.5了;3)实际开发中,注意图像的数据类型,是RGBA还是YUV,是NV12还是NV21,万变不离其中,遵循采样的规则完成代码即可。
 

参考 DIP及CV代码练习(1):图像16倍下采样_许岚的博客-CDIP及CV代码练习(1):图像16倍下采样_许岚的博客-CSDN博客_下采样倍数DIP及CV代码练习(1):图像16倍下采样_许岚的博客-C

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值