我的任务是将NxM的2d阵列插值到AxB,其中A> 1。 N和B> M.关键在于构建一个简单的彩色编码图像(热图)。
我是否正确理解,例如,3x3(所有已知值)的数组
A B C
D E F
G H I
应以这种方式插入,例如6x6
A x B x x C
x x x x x x
D x E x x F
x x x x x x
x x x x x x
G x H x x I
其中x标记未知但内插的值,对吗?
这可以在两个嵌套的for循环中完成吗?我找到了bilinear interpolation formula,但在将其调整到(i,j)结果数组循环时遇到了一些麻烦。有什么建议吗?提前谢谢。
答案 0 :(得分:1)
您可以使用.NET,Qt或SDL等库来执行此操作,这是一项常见的应用程序任务。
如果您想自己实现它,请阅读Bilinear filtering而不是双线性插值。 “插值”通常意味着您只在两个值之间进行插值 - 一旦有了图像,就称为过滤。
考虑使用更好看的过滤器,例如bicubic。