2013-09-30 12 views
5

Ben muntazam olmayan bir görüntü örneklerini tespit ettim ve çoğu görüntü grafik fonksiyonlarını düzenli ızgara bekliyoruz çünkü (diğer şeyler arasında) normal bir ızgaraya arasına sokmak istiyoruz. Bazı MatLab işlevleri olduğunu (örneğin bkz. Image interpolation from random pixels) görüyorum, ancak bunu yapacak bir R-paketi bulamadı.
İşte basit bir örnek.Eşit olmayan 2D konumlardan düzenli kılavuza nasıl enterpolasyon yapılı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) 

Yani inmat değerleri rastgele yerlerde bulunmaktadır. inmat, x ve y tüm matrisler veya tüm vektörler (Çizelgesi matrisler) ya olduğun yerde outmat<-interpolate(inmat,x,y,gridx,gridy) işlevi çeşit istiyorum.

Ben scipy bunu yapar http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html sahip olduğunu da görüyoruz. R paketinde böyle bir işlev var mı, yoksa SciPy veya MatLab kodundaki bağlantı noktasına mı ihtiyacım var?

+0

Ayrıca bkz. Http://stackoverflow.com/questions/18769146/interpolating-an-irregular-grid – Andrie

+0

olası eşleme [harita üzerinde enterpolasyonlu veri çizimi] (http://stackoverflow.com/questions/10047870/plotting- interpolated-data-on-map) – Spacedman

+0

@Andrie teşekkürler-- 'akima :: interp' fonksiyonuna bakıyorum ve geri rapor edecektir. –

cevap

1

bağlantılı sayfalar gazillion için Kriging veya diğer interpolasyon fonksiyonları yapmak R paketleri işaretçileri sağlarlar.

Sadece bu soruyu kapatmak için bir cevap olarak benim kişisel seçim ilanıyla.

Ben örnek yerlerinin keyfi koleksiyonları 2D interpolasyon yapmak için basit bir fonksiyonu olacak şekilde akima::interp bulundu.
Bu, herkes için en iyi olacağı anlamına gelmez ve tahminim, coğrafi verilerle çalışanlar, belirli bir coğrafi anketle ilgili dosya türleri ve enlem/uzun koordinat sistemleriyle eşleştirmek için tasarlanmış paketleri tercih edebilir.

İlgili konular