我最近学习了双线性插值,根据Wiki的描述,我认为双线性插值只能用于整数因子放大,例如,给定4x4分辨率的图像时,双线性插值只能扩展到8x8,12x12,16x16.等等,但不能扩大到9x9,13x13.只是因为9或13这样的数字不能除以4,对吗?如果不正确,如何通过双线性插值将其扩大到n倍,其中n不是整数?
发布于 2017-02-24 08:47:08
不,那不对。,您可以将任何正分辨率调整到任何其他分辨率。因此,让假设源图像是xs0,ys0,目标是xs1,ys1分辨率。
x1,y1覆盖xs1,ys1嵌套for循环x0,y0点的起点和分数部分是您的插值参数tx,ty .因此,在源(x0,y0),(x0+1,y0),(x0,y0+1),(x0+1,y0+1)之间插值像素,并将结果存储在(x1,y1)的目标图像中。以不同的方式处理边缘像素(x0==xs0-1 , y0==ys0-1)以避免访问冲突。https://stackoverflow.com/questions/42433243
复制相似问题