how to interpolate/replace these values?

조회 수: 2 (최근 30일)
Dimitrios
Dimitrios 2014년 10월 4일
답변: Image Analyst 2014년 10월 4일
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).

답변 (1개)

Image Analyst
Image Analyst 2014년 10월 4일
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.

카테고리

Help CenterFile Exchange에서 Smoothing and Denoising에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by