Advertisement

图像缩放(原理及C++代码)

阅读量:

1、最近邻插值(最最基础的方法了)

举个栗子:

假设我们有一张原始图(源图,source),大小为3*3。

225 46 77
56 88 77
45 125 35

想要放大为4*4的目标图(destination)。

? ? ? ?
? ? ? ?
? ? ? ?
? ? ? ?

接着就该考虑怎么由源图填充目标图的像素了。

以左上角(0,0)为例,由公式

srcX=dstX* ;
srcY=dstY*

该填充操作基于源图像中坐标为(0, 0)的像素值;在此基础上,在目标图像中坐标为(1, 2)的位置对应的像素值来源于将源图像中的坐标缩放至((1*(3/4)), (2*(3/4)))后取整;经过上述处理后即可获得

全部评论 (0)

还没有任何评论哟~