interpolation done without imresize
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Matt J
am 24 Jan. 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.
Akzeptierte Antwort
Image Analyst
am 24 Jan. 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 Kommentare
Image Analyst
am 24 Jan. 2013
The formula for weighting the value according to how close it is to the different corners is in Wikipedia.
Weitere Antworten (1)
Sean de Wolski
am 24 Jan. 2013
I would use interp2 or griddedInterpolant.
doc interp2
doc griddedInterpolant
2 Kommentare
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!