Tengo malla 2048x2048 de datos irregulares zi = f(xi, yi)
que son esencialmente tres conjuntos independientes de 2048 valores reales. Necesito para interpolar sin problemas (quizás spline bicúbico) que en una malla regular de wi = f(ui, vi)
donde ui
y vi
son valores enteros de 0 a 2047.Interpolación 2D de rejilla irregular grande a cuadrícula regular
He tratado gridData que parece funcionar bien en las imágenes de menos de 1000x1000, pero los golpes hasta llegar a 1500x1500 (errores de memoria qhull para Delauney Mesh, evidentemente). He examinado algunas de las funciones ndimage
, a saber, geometric_transform
, RectBivariateSpline
y map_coordinates
, pero todas parecen tomar datos regularizados como entrada. ¡Me podría estar perdiendo algo y solo implementarlo mal también!
Estoy tratando de usar Python/SciPy para hacer lo que este script de Matlab he estado haciendo usando tformarray
y makeresampler
. ¿Alguna sugerencia sobre qué función puedo usar para procesar este gran conjunto de datos? ¡Gracias!
Me gustaría ver esta pregunta: http://stackoverflow.com/questions/1972172/interpolating-a-scalar-field-in-a-3d-space He utilizado la interpolación de Shepard antes con éxito y podría trabajo para ti. – Yann