removing boxes with a low amount of data points?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Michael
el 8 de Oct. de 2014
Respondida: Image Analyst
el 10 de Oct. de 2014
Hello,
I have scattered data points on a 3127 x 254 grid. I would like to interpolate this onto a regular grid (which I have done with triscatteredInterp) but now I would like to find and remove grid boxes that contained less than 30 data points when interpolation took place.
Does anyone know how I could do this?
thanks, Michael
5 comentarios
Image Analyst
el 10 de Oct. de 2014
Note: requires Mapping Toolbox - wish I'd know that before I wasted my time. I added it to the products list below so others don't waste theirs.
Respuesta aceptada
Image Analyst
el 10 de Oct. de 2014
Since I can't try your code, all I can suggest is to do a convolution on your array, if you can get your array that is basically a "map" with counts as the values:
window = ones(7); % Look everywhere in a sliding 7 by 7 window
% Count in each window
sumInWindows = conv(theCountArray, window, 'same');
% Find where count is below, say, 30
binaryImage = sumInWindows < 30;
image(binaryImage);
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Interpolating Gridded Data en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!