我有不均匀定位的图像样本,并且想插入到规则网格,因为(除其他外)大多数图像图形函数都需要规则网格。我注意到有一些 MatLab 函数(例如,请参见随机像素的图像插值)显然可以做到这一点,但找不到可以做到的 R 包。
这是一个简单的例子。
#make up some 2D func
y<-matrix(rep(1:10,10) -.5 + runif(100),nrow=10)
x<-matrix(rep(1:10,10) -.5 + runif(100),nrow=10)
inmat<-sin(x) + cos(y)
所以 的值inmat
在随机位置。我想要某种outmat<-interpolate(inmat,x,y,gridx,gridy)
函数,其中inmat
,x
和y
都是矩阵或所有向量(展开矩阵)。
我还看到 SciPy 有http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html可以做到这一点。包中是否有这样的功能,R
还是我需要移植SciPy
或MatLab
编码?