How to stretch an image by a factor along the horizontal axis?
조회 수: 68 (최근 30일)
이전 댓글 표시
Hi everyone,
I'm trying to compensate for projection effects that happened during the off axis recording of an image. The result is an elliptic projection instead of a regular circle. So I'm looking for a way to stretch that image along the horizontal axis by a certain factor. How can this be done? Any advice is appreciated. Thanks.
댓글 수: 0
채택된 답변
Image Analyst
2012년 10월 18일
편집: Image Analyst
2012년 10월 18일
Sure, just send in a new XData property to imshow:
grayImage = imread('moon.tif');
[rows columns numberOfColorChannels] = size(grayImage);
subplot(2, 1, 1);
imshow(grayImage);
newWidth = [1 5 * columns]
subplot(2, 1, 2);
imshow(grayImage, 'XData', newWidth);
If you want to change the actual image itself, rather than just how it appears during display, then you can use imresize()
stretchedImage = imresize(grayImage, [rows newWidth]);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!