how to interpolate/replace these values?

5 visualizaciones (últimos 30 días)
Dimitrios
Dimitrios el 4 de Oct. de 2014
Respondida: Image Analyst el 4 de Oct. de 2014
I got the following results from a calculation:
It can be seen that the first and the last row of the matrix are a bit off with the rest of the values.They are 'bad' values.Is there a way to 'fix' these values in a relation with the others?(in the same patern).

Respuestas (1)

Image Analyst
Image Analyst el 4 de Oct. de 2014
Sure. You can do a modified median filter. You take the median filter of the data. Then you identify outliers, like where the actual value is more than some value away from the median. For those that are outliers, you replace only those with the median value. I think that's what my salt and pepper noise removal demo (attached) does.
You definitely don't want interpolation or regression like you listed in the tags.
Alternatively, if you know for a fact that it is only the edges that have outliers and want to replace the whole row or column, you can just replace the edges with the next innermost column or row
data(end,:) = data(end-1,:); % Replace last row.
and so on for the other 3 edges.

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by