C语言bmp图像缩放最邻近差值,图像重采样算法之最邻近插值算法

概述

最近邻插值是最简单的插值方法。该方法不是根据某些加权标准来计算平均值,也不是根据复杂的规则生成中间值,而是根据目标图像的宽(高)与源图像的宽(高)比值,取源图像相对位置的像素点作为目标像素点的值。新的像素值一定是原图的某个像素值。

假设我们要把一个2X2的小图片拉伸到4X4的尺寸,如下所示

290100130e253eb28bdf4c6e35224d18.png

假设P1的坐标为(Dx, Dy),原图的宽、高分别为Sw、Sh,拉伸后的图像宽、高分别为Dw、Dh,我们需要求P1在原图的坐标(Sx, Sy)。则

Dx / Dw = Sx / Sw

Dy / Dh = Sy / Sh

Sx = Dx * (Sh / Dh)

Sy = Dy * (Sw / Dw)

代入

Dx = 0

Dy = 0

Sh = 2

Sw = 2

Dh = 4

Dw = 4

得P1对应原图的坐标

Sx = 0 * (2 / 4) = 0

Sy = 0 * (2 / 4) = 0

同理P2的坐标为(0, 1),代入

得P2对应原图的坐标

Sx = 0 * (2 / 4) = 0

Sy = 1 * (2 / 4) = 0.

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值