How can I find all zeros in a 2d matrix and change those values by interpolating with the closest available values ?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
For example, A=
0 Commenti
Risposta accettata
Image Analyst
il 8 Giu 2017
You could use regionfill(), if you have the Image Processing Toolbox, to do it in a single line of code:
outputArray = regionfill(inputArray, inputArray == 0);
0 Commenti
Più risposte (1)
Walter Roberson
il 7 Giu 2017
[gr, gc, gv] = find(A);
F = scatteredInterpolant(gr, gc, gv);
[br, bc] = find(~A);
replacements = F(br, bc);
A( sub2ind(size(A), br, bc) ) = replacements;
0 Commenti
Vedere anche
Categorie
Scopri di più su Interpolation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!