首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当原图像放大到n次时,如何利用双线性插值对图像进行大小调整,其中n不是整数。

当原图像放大到n次时,如何利用双线性插值对图像进行大小调整,其中n不是整数。
EN

Stack Overflow用户
提问于 2017-02-24 07:45:52
回答 1查看 1.5K关注 0票数 0

我最近学习了双线性插值,根据Wiki的描述,我认为双线性插值只能用于整数因子放大,例如,给定4x4分辨率的图像时,双线性插值只能扩展到8x8,12x12,16x16.等等,但不能扩大到9x9,13x13.只是因为9或13这样的数字不能除以4,对吗?如果不正确,如何通过双线性插值将其扩大到n倍,其中n不是整数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 08:47:08

不,那不对。,您可以将任何正分辨率调整到任何其他分辨率。因此,让假设源图像是xs0,ys0,目标是xs1,ys1分辨率。

  1. 处理目标图像的所有像素 通过x1,y1覆盖xs1,ys1嵌套for循环
  2. 每个像素的计算源图像中的浮动位置 x0 = x1*(xs0-1)/(xs1-1) y0 = y1*(ys0-1)/(ys1-1)
  3. 来自4个邻居的双线性插值 整数部分的x0,y0点的起点和分数部分是您的插值参数tx,ty .因此,在源(x0,y0),(x0+1,y0),(x0,y0+1),(x0+1,y0+1)之间插值像素,并将结果存储在(x1,y1)的目标图像中。以不同的方式处理边缘像素(x0==xs0-1 , y0==ys0-1)以避免访问冲突。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42433243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档