Interpolation using average of pixels

2 次查看(过去 30 天)
I have ocean color remote sensing data in netcdf format that I want to interpolate. For example, I have the variables latitude, longitude and Z which is the SPM (Suspended material). I was using the function TriScatteredInterp to interpolate among different grid sizes. What I would like to know is if there is function that provides the option to change the interpolation methods, instead of using the nearest neighbor method for example, I would like to interpolate data using the average. So, if I want to resize the image to have one pixel created from two pixels, I would like to do it using the average of those two pixels. Is this possible? I hope it is clear. Thank you

回答(2 个)

Walter Roberson
Walter Roberson 2015-6-8
http://www.mathworks.com/help/matlab/ref/triscatteredinterp.html defaults to using method 'linear' (which sounds like what you like) and method 'nearest' has to be specified as an option.

bazrafshan88@gmail.com
Hi
I had the same problem of too large measurement size of 2048*2048 and I wanted to have 1024*1024, 512*512 and so on. I just wrote a simple code that might be useful for you too. The code downsample your original square matrix to lower sizes.

类别

Help CenterFile Exchange 中查找有关 Interpolation 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by