2013-09-30 7 views
5

मैं nonuniformly एक छवि के नमूने स्थित है, और क्योंकि (अन्य बातों के अलावा) एक नियमित रूप से ग्रिड के लिए अंतर्वेशन के लिए सबसे छवि ग्राफिक्स कार्यों एक नियमित ग्रिड उम्मीद चाहते हैं। मुझे लगता है कि कुछ MatLab फ़ंक्शंस हैं (उदाहरण के लिए Image interpolation from random pixels देखें) जो स्पष्ट रूप से ऐसा करेंगे, लेकिन ऐसा आर-पैकेज नहीं मिला।
यहां एक साधारण उदाहरण है।गैर-वर्दी 2 डी स्थानों से नियमित ग्रिड में कैसे अंतरण करें?

#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 या तो सभी matrices या सभी वैक्टर (अनचाहे matrices) हैं।

मुझे यह भी लगता है कि SciPy में http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp2d.html है जो यह करता है। R पैकेज में ऐसा कोई फ़ंक्शन है या मुझे SciPy या MatLab कोड से पोर्ट की आवश्यकता है?

+0

यह भी देखें http://stackoverflow.com/questions/18769146/interpolating-an-irregular-grid – Andrie

+0

[मानचित्र पर इंटरपोलेटेड डेटा प्लॉटिंग] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/10047870/plotting- इंटरपोलेटेड-डेटा-ऑन-मैप) – Spacedman

+0

@Andrie धन्यवाद - मैं 'अकिमा :: इंटरप' फ़ंक्शन देख रहा हूं और वापस रिपोर्ट करूंगा। –

उत्तर

1

जुड़े पृष्ठों R संकुल जो kriging या अन्य प्रक्षेप कार्यों कर एक gazillion की ओर इशारा प्रदान करते हैं।

मैं इस प्रश्न को बंद करने के लिए उत्तर के रूप में अपनी व्यक्तिगत पसंद पोस्ट कर रहा हूं।

मुझे akima::interp मिला नमूना स्थानों के मनमाने ढंग से संग्रह पर 2 डी इंटरपोलेशन करने के लिए एक सीधा काम करने के लिए।
यही अर्थ यह नहीं है कि यह हर किसी के लिए सबसे अच्छा होना करने के लिए जा रहा है, और मेरा अनुमान है geodata के साथ काम कर उन विशिष्ट भू-सर्वेक्षण से संबंधित फ़ाइल प्रकार और अक्षांश/देशांतर समन्वय प्रणाली के साथ गंदगी के लिए तैयार किया गया संकुल पसंद कर सकते हैं है।

संबंधित मुद्दे