How to stretch an image by a factor along the horizontal axis?
31 次查看(过去 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 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!