interpolation done without imresize
조회 수: 15 (최근 30일)
이전 댓글 표시
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
Matt J
2013년 1월 24일
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.
채택된 답변
Image Analyst
2013년 1월 24일
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
Image Analyst
2013년 1월 24일
The formula for weighting the value according to how close it is to the different corners is in Wikipedia.
추가 답변 (1개)
Sean de Wolski
2013년 1월 24일
I would use interp2 or griddedInterpolant.
doc interp2
doc griddedInterpolant
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!