interpolation done without imresize
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
How to do nearest neighbor interpolation and bilinear interpolation on a gray scale image without using imresize? The code is supposed to mimic the operation of imresize but should not use any functions available on matlab.
2 Commenti
Matt J
il 24 Gen 2013
should not use any functions available on matlab
I don't see how you're going to do nearest neighbor interpolation without MATLAB's round() function. You might want to clarify the scope of that restriction.
Risposta accettata
Image Analyst
il 24 Gen 2013
You'll have to scan your output image, figure out where the input pixel lies on your input pixel - it will be located somewhere in a square between 3 original input pixels. Then use the bilinear interpolation formula on Wikipedia to get the output pixel value. You can use a pair of for loops for this - one over rows and one over columns.
6 Commenti
Image Analyst
il 24 Gen 2013
The formula for weighting the value according to how close it is to the different corners is in Wikipedia.
Più risposte (1)
Sean de Wolski
il 24 Gen 2013
I would use interp2 or griddedInterpolant.
doc interp2
doc griddedInterpolant
2 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing 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!