interpolation done without imresize
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Matt J
el 24 de En. de 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.
Respuesta aceptada
Image Analyst
el 24 de En. de 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 comentarios
Image Analyst
el 24 de En. de 2013
The formula for weighting the value according to how close it is to the different corners is in Wikipedia.
Más respuestas (1)
Sean de Wolski
el 24 de En. de 2013
I would use interp2 or griddedInterpolant.
doc interp2
doc griddedInterpolant
2 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing 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!